消息:陈旧元素参考:元素未附加到页面文档(会话信息:chrome = 83.0.4103.61)

问题描述 投票:0回答:1

如何将WebDriverWait(driver,10)用于此代码?因为我无法提取一页以上的数据

ff=['https://www.oddsportal.com/soccer/england/premier-league-2017-2018/tottenham-manchester-city-ddkDE7Ld/#over-under;2','https://www.oddsportal.com/soccer/england/premier-league-2017-2018/burnley-bournemouth-xSUUEVHO/#over-under;2']
webD=wb.Chrome(r'C:\Users\PERSONL\Downloads\chromedriver_win32 (1)\chromedriver.exe')
k=len(ff)
for i in range(k):
    webD.get(ff[i])
    c03= webD.find_elements_by_class_name('bt-2')
    c05=c03.find_elements_by_class_name('table-container')
    c04=c03.find_elements_by_tag_name('strong')
    kk.append(c04)

    
fla=kk[0]

print(fla)
for i in fla:
    m=i.text
    num.append(m)
python selenium webdriverwait
1个回答
0
投票

[只有一个web元素的类为'bt-2',因此应为webD.find_element_by_class_name(元素s中没有“ s”)。此行无论如何都应重写为

c03 = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'bt-2')))

此外,您也可以像这样迭代URL的ff列表,而不是使用范围/索引(它更像pythonic:]]]

for url in ff:
    webD.get(url)
    #rest of your code...
© www.soinside.com 2019 - 2024. All rights reserved.