【发布时间】:2020-06-05 18:15:50
【问题描述】:
我正在使用 selenium 抓取链接。我可以用我的循环打印我的链接,但我无法导航到它们,因为并获取所有信息 我收到以下错误: 消息:元素引用已过时;要么元素不再附加到 DOM,它不在当前框架上下文中,要么文档已被刷新
from selenium import webdriver
author=[]
MAX_PAGE_NUM = 2
url=r"C:\\Users\\PERSONL\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe"
driver=webdriver.Firefox(executable_path=url)
with open('results.csv', 'w') as f:
f.write("Name")
for i in range(1, MAX_PAGE_NUM + 1):
url = url = "https://www.oddsportal.com/soccer/england/premier-league-2017-2018/results/" + "#/page/" + str(i)
driver.get(url)
names = driver.find_elements_by_xpath('//td[@class="name table-participant"]')
num_page_items = len(names)
with open('results.csv', 'a') as f:
for i in range(num_page_items):
author.append(names[i].text)
f.write(names[i].text)
driver.close()
对于此代码,您能否也为此代码添加 wedriverwait :
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)
【问题讨论】: