在有“显示更多”按钮的网页中,我循环单击它,直到它不再出现(我可以看到整个页面)。现在我需要获取一些数据,但我获取的数据与单击“显示更多”按钮之前的数据相同
这是执行此操作的代码:
bodyBefore = response.xpath('/body').get()
# Click the Show More button till it isn't anymore
showmore_btn = self.driver.find_elements_by_xpath(
"//a[@class='event__more event__more--static']")
while len(showmore_btn) > 0:
showmore_btn[0].send_keys(Keys.ENTER)
# Add more time if the previous command doens`t work (Bad internet connection)
time.sleep(5)
showmore_btn = self.driver.find_elements_by_xpath(
"//a[@class='event__more event__more--static']")
bodyAfter = response.xpath('/body').get()
我无法获得新的html代码来刮它。(与bodyBefore和bodyAfter一起,我可以很容易地证明这一点)
有人知道怎么做吗
我正在抓取的url是: https://www.flashscore.com/football/england/premier-league-2018-2019/results/
在这种情况下,我希望抓取单击ShowMore后显示的每个匹配url
首先需要找到主表,然后是包含数据行的所有
<div>
标记。 接下来,您可以循环行中的元素以获取文本数据。我在循环中添加了进度字符串,希望您喜欢:)输出:
相关问题 更多 >
编程相关推荐