Python 消息:过时元素引用:元素未附加到页面文档(会话信息:chrome=83.0.4103.61)
如何将WebDriverWait(驱动程序,10)用于此代码? 因为我不能提取超过一页的数据Python 消息:过时元素引用:元素未附加到页面文档(会话信息:chrome=83.0.4103.61),python,selenium,webdriverwait,Python,Selenium,Webdriverwait,如何将WebDriverWait(驱动程序,10)用于此代码? 因为我不能提取超过一页的数据 ff=[]https://www.oddsportal.com/soccer/england/premier-league-2017-2018/tottenham-manchester-city-ddkDE7Ld/#over-下;2’,'https://www.oddsportal.com/soccer/england/premier-league-2017-2018/burnley-bournemo
ff=[]https://www.oddsportal.com/soccer/england/premier-league-2017-2018/tottenham-manchester-city-ddkDE7Ld/#over-下;2’,'https://www.oddsportal.com/soccer/england/premier-league-2017-2018/burnley-bournemouth-xSUUEVHO/#over-下;2']
webD=wb.Chrome(r'C:\Users\PERSONL\Downloads\chromedriver\u win32(1)\chromedriver.exe')
k=透镜(ff)
对于范围(k)内的i:
webD.get(ff[i])
c03=webD。通过类名称(“bt-2”)查找元素
c05=c03.通过类名称(“表容器”)查找元素
c04=c03。通过标签名称(“strong”)查找元素
kk.追加(c04)
fla=kk[0]
印刷品(佛罗里达州)
对于佛罗里达州的我:
m=i.text
num.append(m)
只有一个webelement具有类“bt-2”,因此它应该是webD。通过类名称查找元素(元素s)。这一行无论如何都应该重写为
c03 = WebDriverWait(webD, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'bt-2')))
您还可以像这样迭代ff
URL列表,而不是使用范围/索引(它更像python):
只有一个webelement具有类“bt-2”,因此它应该是webD。通过\u class\u name
查找\u element\u(元素s中没有“s”)。这一行无论如何都应该重写为
c03 = WebDriverWait(webD, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'bt-2')))
您还可以像这样迭代ff
URL列表,而不是使用范围/索引(它更像python):
消息:的元素引用已过时;要么元素不再附加到DOM,要么它不在当前框架上下文中,要么文档已被刷新,顺便说一句……由于您的webdriver实例被称为“webD”,它应该是WebDriverWait(webD,10)
。请确认您已将所有“驱动程序”引用替换为“webD”。我正在使用多个链接,并且出现此消息。我认为WebDriverWait可以解决此问题。先生,有什么办法吗?请您现在帮助我查看问题。同样的问题,但是对于第二个循环。我已经删除了我认为您代码中的一些冗余行。请参阅update.Message:的元素引用已过时;要么元素不再附加到DOM,要么它不在当前框架上下文中,要么文档已被刷新,顺便说一句……由于您的webdriver实例被称为“webD”,它应该是WebDriverWait(webD,10)
。请确认您已将所有“驱动程序”引用替换为“webD”。我正在使用多个链接,并且出现此消息。我认为WebDriverWait可以解决此问题。先生,有什么办法吗?请您现在帮助我查看问题。同样的问题,但是对于第二个循环。我已经删除了我认为您代码中的一些冗余行。请参阅更新。