我是编程新手,但是对网络抓取已经很熟悉了。 我希望编写一个单击页面上每个链接的代码。 在我尝试的代码中,我仅给出了两个链接的示例,单击它们可以加快速度。但是,我当前的代码仅产生要单击的第一个链接,而没有产生第二个。
from selenium import webdriver
import csv
driver = webdriver.Firefox()
driver.get("https://www.betexplorer.com/baseball/usa/mlb-2018/results/?
stage=KvfZSOKj&month=all")
matches = driver.find_elements_by_xpath('//td[@class="h-text-left"]')
m_samp = matches[0:1]
for i in m_samp:
i.click()
driver.get("https://www.betexplorer.com/baseball/usa/mlb-2018/results/?
stage=KvfZSOKj&month=all")
理想情况下,我希望单击第一个链接,然后返回到上一页,然后单击第二个链接,然后返回到上一页。
感谢您的帮助。
答案 0 :(得分:0)
首先将所有可点击的网址放入一个列表中 然后迭代列表
like list_urls= ["url1","url2"]
for i in list_urls:
driver.get(i)
以其他方式保存所有网址,否则单击将不起作用,因为您只有一个驱动程序实例而不是多个驱动程序实例