在运行Python 3的Jupyter Notebook中,我运行以下代码尝试使用Selenium [1]将文本“搜索词”插入到Google搜索框中:
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# get the path of ChromeDriverServer
chrome_driver_path = os.getcwd() + "/chromedriver 2"
# create a new Chrome session
driver = webdriver.Chrome(chrome_driver_path)
# navigate to the application home page
driver.get("https://www.google.com")
# get the search textbox
search_field = driver.find_element_by_name("q")
# enter search keyword and submit
search_field.send_keys("a search term")
但是,当我运行代码时,我只是打开一个新的浏览器,将Google主页打开,但文本未插入搜索栏。我在这里缺少什么?
[1]确保安装了正确的webdriver - 我最初安装了32位版本,但之后必须安装64位版本,因为“2”。
答案 0 :(得分:0)
原因是因为我的64位Chrome网络驱动程序已经过时了;截至撰写本文时,最新版本为2.37,可在此处下载:https://chromedriver.storage.googleapis.com/index.html?path=2.37/
代码现在有效。