我使用以下代码按Id清除文本字段(在python 2.7中使用Selenium):
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome():
browser.get('https://www.google.com')
search = browser.find_element_by_id('lst-ib')
search.send_keys('Python 2')
search.send_keys(Keys.RETURN)
time.sleep(6)
search.clear()
time.sleep(2)
browser.close()
StaleElementReferenceException Traceback(最近一次调用last)in()StaleElementReferenceException:消息:stale element reference:元素未附加到页面文档(会话信息:chrome=65.0.3325.181)(驱动程序信息:chromedriver=2.37.544315(730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),平台=Windows NT 10.0.16299 x8664)
有人知道怎么解决这个问题吗
一旦你做了搜索。send_keys(keys.RETURN)
新页面已加载,无法访问搜索。你只需要重新定义这个变量
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome():
browser.get('https://www.google.com')
search = browser.find_element_by_id('lst-ib')
search.send_keys('Python 2')
search.send_keys(Keys.RETURN)
time.sleep(6)
search = browser.find_element_by_id('lst-ib')
search.clear()
time.sleep(2)
browser.close()
还要注意使用
时间。sleep()
是一种糟糕的做法。你应该关注隐式/显式等待
我有下面的代码,它获取一个元素列表,然后在使用 在第二轮循环中,当使用chromedriver时,我得到以下错误 org.openqa.selenium.:过时的元素引用:元素没有附加到页面文档 我发现FirefoxDriver有以下错误 组织。openqa。硒。StaleElementReferenceException:在缓存中找不到元素-可能页面在查找后已更改 可以使用
错误: Traceback(最近一次调用last):文件“E:\ mypython road \ src \ requeststest . py”,第1行,在导入请求文件“C:\ python 27 \ lib \ site-packages \ requests-2 . 3 . 0-py 2.7 . egg \ requests _ _ init _ _”中。py”,第58行,来自。在from中
我正在尝试完全加载此页面:https://candidat.pole-emploi.fr/offres/emploi/horticulteur/s1m1 我设置了一行代码来处理cookie弹出。 然后,我设置了一些行来单击加载更多结果按钮,以便加载完整的html,然后将其打印出来。 但单击一次后,我发现一条错误消息: 我不知道这意味着什么,也不知道如何修复它
问题内容: 运行测试时出现此错误:org.openqa.selenium.StaleElementReferenceException:元素不再附加到DOM 关于如何解决上述异常的任何想法?这发生在我的网格中,该网格具有动态的ref Xpath表达式 问题答案: 我遇到了同样的问题,找不到任何解决方案。提出了一个解决方案并将其发布在这里,希望这对遇到相同问题的人有所帮助。我创建了一个类来处理过时的
希望有人能帮助我。我有下面的代码,我得到了抛出的异常:“OpenQA。硒。StaleElementReferenceException' 我在这段代码中遇到了一个异常,即:WeekDaysResults=Days。文本 错误: OpenQA。硒。StaleElementReferenceException:“StaleElement引用:元素未附加到页面文档 我尝试了一个试抓块,但不起作用。提前感
请你提出一些解决这个问题的方法好吗?谢谢