如何使用硒循环浏览这些网页?

时间:2019-02-26 09:07:36

标签: python selenium

我是编程新手,但是对网络抓取已经很熟悉了。 我希望编写一个单击页面上每个链接的代码。 在我尝试的代码中,我仅给出了两个链接的示例,单击它们可以加快速度。但是,我当前的代码仅产生要单击的第一个链接,而没有产生第二个。

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")

理想情况下,我希望单击第一个链接,然后返回到上一页,然后单击第二个链接,然后返回到上一页。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先将所有可点击的网址放入一个列表中 然后迭代列表

like list_urls= ["url1","url2"]

for i in list_urls:
    driver.get(i)

以其他方式保存所有网址,否则单击将不起作用,因为您只有一个驱动程序实例而不是多个驱动程序实例