我是 Selenium 的新手,想了解它。我使用 Jupyter 笔记本。这些是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get("google.com")
time.sleep(10)
driver.quit()
但是运行之后,结果如下:
NameError: name 'driver' is not defined
我已经将 chromedriver.exe 与 python 文件放在同一文件夹中。谁能告诉我这里有什么问题吗?预先感谢!
我希望看到新的 chrome 窗口弹出并自动显示 google.com
您遇到的错误消息,
NameError: name 'driver' is not defined
表明您的Python环境识别驱动程序变量的方式存在问题。这可能是由于您的 jupyter 笔记本的设置方式或您的 jupyter 笔记本与外部库(如 selenium
)交互的方式问题造成的。您应该尝试安装webdriver-manager
。您可以使用 pip 下载它:
pip install webdriver-manager
无需手动指定
chromedriver.exe
的路径,webdriver-manager
将自动管理驱动程序二进制文件。
您可以使用:
pip install webdriver-manager
webdriver_manager 库会检查您的计算机上是否已安装所需的 chromedriver 并与您的 Chrome 浏览器版本匹配。
如果没有找到所需的chromedriver或者版本不匹配,webdriver_manager会自动从官方网站下载合适版本的ChromeDriver
from selenium import webdriver
with webdriver.Chrome() as browser:
url = 'https://google.com'
browser.get(url)
time.sleep(5)