【问题标题】:How to get all the link in page using selenium python?如何使用 selenium python 获取页面中的所有链接?
【发布时间】:2018-07-11 19:23:50
【问题描述】:

我已经尝试过下面给出的代码,但每次我运行代码时,都会添加一些链接丢失。我想在一个列表中获取页面中的所有链接,这样我就可以使用切片转到我想要的任何链接。

links = []
eles = driver.find_elements_by_xpath("//*[@href]")

for elem in eles:#
    url = elem.get_attribute('href')
    print(url)
    links.append(url)

有没有什么方法可以获取所有元素而不会丢失任何元素。

【问题讨论】:

  • 这不会返回动态链接。简单的解决方案是在抓取链接之前添加time.sleep(10)

标签: python-3.x selenium-webdriver


【解决方案1】:

有时链接位于框架内。 使用检查在您的网站中搜索框架。 所以你需要先切换框架

browser.switch_to.frame("x1")
links = []
eles = driver.find_elements_by_xpath("//*[@href]")

for elem in eles:#
    url = elem.get_attribute('href')
    print(url)
    links.append(url)
browser.switch_to.default_content()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2017-04-17
    相关资源
    最近更新 更多