2016-11-18 5 views
0

Я пытаюсь нажать на ссылку с этой страницы с использованием селена WebDriver в Python 3:Использование Python + Selenium щелкнуть по ссылке на Yahoo Finance

https://finance.yahoo.com/quote/GOOG?ltr=1

url = 'https://finance.yahoo.com/quote/GOOG?ltr=1' 
display = Display(visible=0,size=(600,800)) 
display.start() 
driver = webdriver.Firefox() 
driver.get(url) 
driver.find_element_by_link_text('Statistics') 

Приведенный выше код Безразлично работайте с двумя строками с отображением и выкидывайте ошибку из-за невозможности щелкнуть элемент. Но он работает, если я прокомментирую их.

+1

Возможный дубликат http://stackoverflow.com/questions/20485360/selenium-with-pyvirtualdisplay-unable-to-locate-element –

ответ

0

Я понял, почему он не работает. Размер дисплея (600 800) был слишком маленьким. После того, как я установил размер, максимально допустимый моим монитором, элемент был найден.

1

Ну, ваш URL-адрес не заключен в кавычки. Держу пари, что это твоя проблема.

Изменить

url = https://finance.yahoo.com/quote/GOOG?ltr=1 

в

url = "https://finance.yahoo.com/quote/GOOG?ltr=1" 
+0

Фактически это была опечатка с моей стороны. С тех пор я исправил это. – AppleCider

Смежные вопросы