def test_drag_a_to_b(browser: webdriver.Remote): browser.get('https://the-internet.herokuapp.com/drag_and_drop') browser.find_element_by_link_text('Drag and Drop').click() box_a = browser.find_element_by_id('column-a') box_b = browser.find_element_by_id('column-b') text_inside = box_a.find_element_by_tag_name('header').text print('text_inside: ', text_inside) assert text_inside == 'A' action = ActionChains(browser) action.drag_and_drop(box_a, box_b).perform()
def baidu(host, browser): print("开始:%s" % ctime()) print(host, browser) #dc = {'browserName': browser} dc = { 'platform': 'ANY', 'browserName': browser, 'version': '', 'javascriptEnabled': True } driver = Remote(command_executor=host, desired_capabilities=dc) try: driver.get(r'http://www.baidu.com') driver.implicitly_wait(10) driver.find_element_by_link_text("新闻").click() sleep(2) driver.get_screenshot_as_file(r'.\baidu.jpg') finally: driver.quit()
desired_capabilities=DesiredCapabilities.CHROME) from time import sleep def Unicode(): val = random.randint(0x4e00, 0x9fbf) return chr(val) dr.get("https://mail.qq.com") sleep(2) #进入frame框架内部 dr.switch_to.frame(0) #通过a链接去定位登录 dr.find_element_by_link_text("帐号密码登录").click() sleep(1) #通过xpath用ID去定位用户名框 dr.find_element_by_xpath("//*[@id='u']").send_keys("*****@*****.**") sleep(1) #通过xpath用ID去定位密码 dr.find_element_by_xpath("//*[@id='p']").send_keys("liuhe.1015") sleep(1) #通过xpath用class去定位登录按钮 dr.find_element_by_xpath("//*[@id='login_button']").click() sleep(3) while True: s = '' while True: g = Unicode()