模拟鼠标键盘使用

一.模拟鼠标使用

    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()

   

   

posted @ 2019-10-28 16:08  zongsuan  阅读(312)  评论(0编辑  收藏  举报