Selenium Webscraper Click не работает на Morningstar - PullRequest
1 голос
/ 19 февраля 2020

Я хочу получить доступ к ссылке Morningstar, такой как "https://www.morningstar.com/stocks/xnas/aapl/quote", с помощью Selenium Webscraper, но на Firefox появляется объявление, и я хочу, чтобы веб-мастер щелкнул "Перейти на сайт" чтобы получить доступ к финансовым данным.

Я пытался использовать

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 не продолжается на сайте, и объявление все еще присутствует.

Пожалуйста, помогите, заранее спасибо.

1 Ответ

1 голос
/ 19 февраля 2020

Попробуйте использовать менеджер 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()

Откроется боковая строка меню.

Надеюсь, это поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...