【问题标题】:Selenium Webscraper Click doesn't work on MorningstarSelenium Webscraper Click 在 Morningstar 上不起作用
【发布时间】:2020-06-02 23:37:27
【问题描述】:

我想使用 Selenium Webscraper 访问 Morningstar 链接,例如“https://www.morningstar.com/stocks/xnas/aapl/quote”,但在 Firefox 上会弹出一个广告,我希望 Webscraper 点击“继续到站点”按钮,这样我就可以访问财务数据。

我尝试过使用

exchange = "xnas"
ticker = "aapl"
url = 'https://www.morningstar.com/stocks/' + exchange + '/' + ticker + '/quote' 
driver.get(url)    
driver.find_element_by_css_selector('.mdc-button.mds-button.mds-button--flat').click()

但是我得到了错误

Message: Element <button class="mdc-button mds-button default-layout__nav-toggle mds-button--icon-only mds-button--flat mds-button--flat-icon-m" type="button"> is not clickable at point (31,34) because another element <div class="mdc-masthead__inner mds-masthead__inner"> obscures it

我也尝试过使用 Actions 或 execute_script,但它们都不会引发错误,但 Firefox 无法继续访问该网站并且广告仍然存在。

请帮忙, 提前谢谢你。

【问题讨论】:

    标签: python selenium selenium-webdriver firefox web-scraping


    【解决方案1】:

    尝试使用 webdriver 管理器。然后你的代码对我来说很好:

    from webdriver_manager.firefox import GeckoDriverManager
    
    exchange = "xnas"
    ticker = "aapl"
    url = 'https://www.morningstar.com/stocks/' + exchange + '/' + ticker + '/quote' 
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
    driver.get(url)
    button=driver.find_element_by_css_selector('.mdc-button.mds-button.mds-button--flat')
    button.click()
    

    侧边菜单栏随即打开。

    希望这有帮助吗?

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多