【发布时间】:2019-11-17 21:20:20
【问题描述】:
我在 selenium 中编写了一个代码来提取足球联赛中的回合数,从我所看到的所有页面中,所有元素都是相同的,但由于某种原因,该代码适用于某些链接,而不适用于其他链接。
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from time import sleep
def pack_links(l):
options = Options()
options.headless = True
driver = webdriver.Chrome()
driver.get(l)
rnds = driver.find_element_by_id('showRound')
a_ = rnds.find_elements_by_xpath(".//td[@class='lsm2']")
#a_ = driver.find_elements_by_class_name('lsm2')
knt = 0
for _ in a_:
knt = knt+1
print(knt)
sleep(2)
driver.close()
return None
link = 'http://info.nowgoal.com/en/League/34.html'
pack_links(link)
这是一个有效的链接Nowgoal Serie B,它返回td标签的数量lsm2
这个返回0,由于某种原因它没有找到类lsm2Nowgoal Serie A的标签,还有一张感兴趣的片段的图片
即使我尝试使用这条注释行 a_ = driver.find_elements_by_class_name('lsm2') 直接找到它,它仍然返回 0。我将不胜感激。
【问题讨论】:
标签: python selenium-webdriver web-scraping web-crawler selenium-chromedriver