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 速度测试
当使用下面的代码时,在 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 速度测试