zoukankan      html  css  js  c++  java
  • 不能聚焦元素问题 WebDriverException: Message: unknown error: cannot focus element

    上周碰到了 Unable to locate element,即“无法定位元素”,后靠两行代码解决:

    wait = ui.WebDriverWait(driver,5)
    wait.until(lambda driver: driver.find_element_by_id("username"))

    今天又碰到 cannot focus element,即“无法聚焦元素”,开始以为是 xpath 问题,换了种定位方法,还是无法聚焦。把这段代码单独存放到一个文件里,执行该文件:

    ......

    driver.get("http://xxx")

    driver.find_element_by_xpath("//input[@placeholder='搜索']").clear()
    driver.find_element_by_xpath("//input[@placeholder='搜索']").send_keys("xxxxx")

    ......

    执行成功,可见定位本身没有问题,莫非跟 Unable to locate element 一样,

    于是又加入智能等待 WebDriverWait,即如下两行代码:

    wait = ui.WebDriverWait(driver,5)
    wait.until(lambda driver: driver.find_element_by_id("username"))

    问题解决(超时时间5秒可根据实际情况而定)。

    努力奋斗,做更好的自己!
  • 相关阅读:
    CodeSmith中SchemaExplorer属性的介绍
    Bugku-INSERT INTO 注入
    XCTF-PHP2
    网络安全实验室CTF-注入关
    XSS挑战
    SQL注入
    CTFHub-技能树-命令执行
    CTFHub-技能树-文件上传
    史上最难的一道Java面试题 (分析篇)
    高可用的一些思考和理解
  • 原文地址:https://www.cnblogs.com/jjstrip/p/11720501.html
Copyright © 2011-2022 走看看