Python 在 PhantomJS 上使用 selenium find_by_xpath 在 google 搜索中出错

Python with selenium over PhantomJS find_by_xpath error in google search

当使用下面的代码时,在 google 搜索结果中,PhantomJS find_by_xpath 上的 selenium 出现错误:

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

在 bing

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:"//li[8]/div/h3/a" 和 "//li[3]/h2/a" 在 Xpath 中都是正确的。

关于 google 搜索的任何想法。

尝试使用一些等待,当您尝试访问它时可能元素不可用。我试过它工作正常并将其作为输出: XFINITY 速度测试