2015-03-05 2 views
3

При использовании кода ниже У меня есть ошибка с селеном над PhantomJS find_by_xpath в результатах поиска Google:Python с селеном над PhantomJS find_by_xpath ошибка в поиске Google

from selenium import webdriver 
driver = webdriver.PhantomJS() 
driver.get('https://www.google.com/search?q=test') 
t = driver.find_element_by_xpath("//li[8]/div/h3/a").text 
print(t) 
driver.quit() 

Ошибка: https://36.media.tumblr.com/df9020dcb2a68b969bc8097ceccc187e/tumblr_nkqcdokxnu1r68ev5o1_540.png

в Бинг

from selenium import webdriver 
driver = webdriver.PhantomJS() 
#driver.get('https://www.google.com/search?q=test') 
driver.get('http://global.bing.com/search?q=test') 
#driver.find_element_by_xpath("//li[8]/div/h3/a").click() 
t = driver.find_element_by_xpath("//li[3]/h2/a").text 
print(t) 
driver.quit() 

Все в порядке.

xpath1: "// Ли [8]/DIV/h3/а "и" // Ли [3]/h2/а" оба правы в Xpath.

любое представление о поиске в google.

ответ

0

Попробуйте использовать некоторое время ожидания, возможно, элемент будет недоступен, когда вы пытаетесь получить к нему доступ. Я пробовал эту работу и выдавал это как результат: XFINITY Speed ​​Test

+0

спасибо, это мой netissue, возможно [gfw] (http://en.wikipedia.org/wiki/Great_Firewall) или другие, потому что это действительно недоступен. –

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