如何将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)
[只有一个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...