我想使用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并没有继续出现在网站上,并且广告仍然存在。
请帮忙,
先感谢您。
最佳答案
尝试使用WebDriver Manager。然后您的代码对我来说很好:
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()
随即打开侧边菜单栏。
希望这可以帮助?