首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Webscraper在Morningstar上不起作用

Selenium Webscraper在Morningstar上不起作用
EN

Stack Overflow用户
提问于 2020-02-19 05:11:39
回答 1查看 139关注 0票数 1

我想使用Selenium Webscraper访问晨星链接,例如"https://www.morningstar.com/stocks/xnas/aapl/quote“,但在Firefox上,弹出一个广告,我想让webscraper单击"Continue to Site”按钮,这样我就可以访问财务数据了。

我试过用

代码语言:javascript
复制
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()

但是我得到的错误是

代码语言:javascript
复制
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,但它们都没有抛出错误,但是火狐没有继续在网站上运行,广告仍然存在。

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 15:42:19

尝试使用webdriver管理器。那么你的代码对我来说工作得很好:

代码语言:javascript
复制
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()

然后打开侧边菜单栏。

希望这能有所帮助?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60289537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档