【问题标题】:Extract URL from Angular JS link using Selenium WebDriver w Python使用 Selenium WebDriver w Python 从 Angular JS 链接中提取 URL
【发布时间】:2017-11-28 22:36:17
【问题描述】:

我想要做的是从

上的“访问网站”链接中解析 URL

https://www.truelocal.com.au/business/index-partners/canberra

源码如下:

<span class="text-frame" ng-class="(vm.getHaveSecondaryWebsites()==true) ? 'with-aditional-item':''">
    <span ng-click="vm.openLink(vm.getReadableUrl(vm.getPrimaryWebsite()),'_blank')" role="button" tabindex="0">Visit website</span>
</span>

(我认为那是 Angular??)

点击链接后,新标签页会打开 URL

我看不到源中的 URL 来解析它(使用 Python 和 Selenium)

有没有办法使用 Python 和 Selenium 检索 URL? ,

【问题讨论】:

    标签: python angularjs selenium-webdriver web-scraping


    【解决方案1】:

    代码:

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get('https://www.truelocal.com.au/business/index-partners/canberra')
    driver.find_element_by_xpath('//span[text()="Visit website"]').click()
    
    # Switching to the 2nd newly opened tab
    driver.switch_to.window(driver.window_handles[1])
    print(driver.current_url)
    
    # Switching to the 1st tab
    driver.switch_to.window(driver.window_handles[0])
    print(driver.current_url)
    

    输出:

    http://www.indexpartners.com.au/
    https://www.truelocal.com.au/business/index-partners/canberra
    

    【讨论】:

    • 完美!做得好。非常感谢您的帮助@Ali
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多