2015-06-25 5 views
1

Я пытаюсь перейти на следующую страницу результатов поиска Google, используя Selenium; что можно сделать, щелкнув «Далее» в браузере, когда это будет сделано вручную. Ниже приведен фрагментКак перейти по следующей ссылке в результатах поиска Google?

browser.get('https://www.google.com') 
inputElement = browser.find_element_by_name("q") 
inputElement.send_keys('python' + Keys.RETURN) 

Любые указатели или фрагменты были бы полезны.

+0

Привет, Я не ясно, в Google Search вы вводите что-то и то, что пытаясь сделать? –

ответ

1

Это довольно просто: найти ссылку на это текст:

driver.find_element_by_link_text("Next").click() 

Демо:

>>> driver.current_url 
u'https://www.google.com/?gws_rd=ssl#q=python' 
>>> driver.find_element_by_link_text("Next").click() 
>>> driver.current_url 
u'https://www.google.com/?gws_rd=ssl#q=python&start=10' 
+0

Ошибка сбрасывания. selenium.common.exceptions.NoSuchElementException: Сообщение: невозможно найти элемент: {"method": "link text", "selector": "Next"} – Ram

+1

@Ram: вы используете Google на английском языке? :) Я знаю, что это вопрос с дампа, поэтому извините за это заранее :) – peetya

+0

текст является элементом span, следовательно, ошибкой. – Manu