定位方法不仅限于这些,有其他补充或建议,大家可以在评论区一起讨论哦!!! 【打开链接】drive.get(“https://www.baidu.com”) 【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”) drive.find_element_by_id(“su”).click() 【用name定位】drive.find_element_by_name(“wd”).send_keys(“小狗”) 【CSS定位】drive.find_element_by_css_selector("#su").click() 【文字链接定位】drive.find_element_by_link_text(u"视频").click() #u是因为是汉字 u"视频"是个链接 【部分文字链接定位】browser.find_element_by_partial_link_text(“hao”).click() 【XPath 定位】 drive.find_element_by_xpath("//*[@id=‘kw’]").send_keys(“小狗”) 【点击对象】drive.find_element_by_id(“su”).click() 【在对象上模拟按键输入】drive.find_element_by_id(“kw”).send_keys(“小狗”) 【 清除对象的内容】drive.find_element_by_id(“kw”).clear() 【提交表单】driver.find_element_by_id(“su”).submit() (把click 换成submit 可以达到相同的效果) 【添加等待】(import time) time.sleep(3) 【只能等待】 browser.implicitly_wait(30) 【打印tile】 print driver.title 【打印url】print driver.current_url 【浏览器最大化】 browser = webdriver.Firefox() 【设置浏览器宽、高】 browser.set_window_size(480, 800) 【页面滚动条拖到底部】 js="var q=document.documentElement.scrollTop=10000 driver.execute_script(js) 【页面滚动条拖到顶部】 js="var q=document.documentElement.scrollTop=0 driver.execute_script(js) 【操作浏览器的前进、后退】 browser.back() browser.forward() 【ctrl+a 全选输入框内容】 driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’) 【ctrl+x 剪切输入框内容】 driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’) 【右键/双击】 qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]") ActionChains(driver).context_click(qqq).perform() #右键 ActionChains(driver).double_click(qqq).perform() #双击 【定位元素的原位置】 element = driver.find_element_by_id(“s_btn_wr”) 【定位元素要移动到的目标位置】 target = driver.find_element_by_class_name(“btn”) 【执行元素的移动操作】 ActionChains(driver).drag_and_drop(element, target).perform() 【移动鼠标】 qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]") ActionChains(driver).move_to_element(btn).perform()
标签:selenium,id,driver,drive,element,click,自动化,测试工具,find From: https://www.cnblogs.com/pengxiaojie/p/16615642.html