【问题标题】:Gather links in an Ajax page在 Ajax 页面中收集链接
【发布时间】:2020-03-17 14:29:15
【问题描述】:

请到这个页面:https://www.McMaster.com 单击螺丝,在该页面中,列表中的每个项目都没有 A 标记,但是,如果您右键单击其中一个,您将在浏览器工具中看到 A 标记将出现在该项目的 div 中页面,

我正在使用 selenium 和 python,我想收集列表中项目的 A 标记的所有 href,但默认情况下它们不存在。

【问题讨论】:

    标签: python ajax selenium selenium-webdriver


    【解决方案1】:

    您使用的是 Internet Explorer (IE) 吗?这个网站的 IE 和其他浏览器的代码似乎不同。

    尝试使用 Edge 或 Chrome 浏览器

    【讨论】:

    • 我用的是chrome浏览器
    【解决方案2】:

    亲爱的,请使用此代码,它将起作用。

    driver = webdriver.Chrome("chromedriver/chromedriver")
    driver.get('https://www.mcmaster.com/')
    #empty list
    all_links = []
    #locate a tag
    links = driver.find_elements_by_xpath("//a[@href]")
    for link in links:
        #All href links are save to the list
        all_links.append(link.get_attribute('href'))
    print(all_links)
    

    【讨论】:

    • 我知道它适用于第一页 :) 转到螺旋页面,默认情况下项目列表中没有标签
    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多