【问题标题】:How do I loop through these web pages with selenium?如何使用 selenium 循环浏览这些网页?
【发布时间】:2019-02-26 17:31:17
【问题描述】:

我是编程新手,但正在熟悉网络抓取。 我希望编写一个点击页面上每个链接的代码。 在我尝试的代码中,我制作了一个示例,其中只有两个链接可供单击以加快速度。但是,我当前的代码只产生了第一个被点击的链接,而不是第二个。

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

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

感谢任何帮助。

【问题讨论】:

标签: python selenium


【解决方案1】:

首先将所有可点击的 url 放到一个列表中 然后迭代列表

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

for i in list_urls:
    driver.get(i)

保存所有网址,否则返回并单击将不起作用,因为您只有一个驱动程序实例而不是多个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多