模拟鼠标键盘使用
一.模拟鼠标使用
1.定位到元素 将该元素赋给一个变量
a = driver.find_element_by_id("username")
2.新建一个动作链 ActionChains(driver)
3.使用这个动作链的某个方法,操作元素
4.执行这个操作 .proform()
ActionChains(driver).move_to_element(a).proform() 鼠标悬停到该元素
driver.find_element_by_id("ci").click() 点击悬停后显示的元素
公司项目应用实例:鼠标悬停到“项目指标库”后点击“项目信息”
二.等待 三种
1.sleep(1) 强制等待1s
2.智能等待/隐性等待 最高等待10s driver.implicitly_wait(10) 一个会话(启动一次浏览器到关闭,有可能跨越好几个py文件)只需要写一次 找不到过一会儿再找一下,如果超过10s还找不到就报错
加到打开网页下边
driver.get("")
driver.implicitiy_wait(10)
3.WebDriverWait(driver,10(超时时间), 0.5(轮询时间,默认是0.5s 可以不写可以设置更短/更长时间)) 显式等待
WebDriverWait(driver,10,2).until(lambda driver:driver.find_element_by_id("password").sendkeys("123456")) 达到条件以后执行,可以加后续操作
也可以把这个赋值给一个变量,然后通过变量来操作
ele = web
ele.click()