来自Jupyter Notebook的Selenium没有发送密钥

时间:2018-04-14 08:33:10

标签: python selenium jupyter-notebook

在运行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”。

1 个答案:

答案 0 :(得分:0)

原因是因为我的64位Chrome网络驱动程序已经过时了;截至撰写本文时,最新版本为2.37,可在此处下载:https://chromedriver.storage.googleapis.com/index.html?path=2.37/

代码现在有效。