不能聚焦元素问题 WebDriverException: Message: unknown error: cannot focus element

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

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

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

......input

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

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

......搜索

执行成功,可见定位自己没有问题,莫非跟 Unable to locate element 同样,方法

因而又加入智能等待 WebDriverWait,即以下两行代码:xpath

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

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