Selenium 中的 Python 名称错误

问题描述 投票:0回答:2

我是 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

python selenium-webdriver web jupyter screen-scraping
2个回答
0
投票

您遇到的错误消息,

NameError: name 'driver' is not defined
表明您的Python环境识别驱动程序变量的方式存在问题。这可能是由于您的 jupyter 笔记本的设置方式或您的 jupyter 笔记本与外部库(如
selenium
)交互的方式问题造成的。您应该尝试安装
webdriver-manager
。您可以使用 pip 下载它:

pip install webdriver-manager 

无需手动指定

chromedriver.exe
的路径,
webdriver-manager
将自动管理驱动程序二进制文件。


0
投票

您可以使用:

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)
© www.soinside.com 2019 - 2024. All rights reserved.