【问题标题】:Errors with Selenium and Python and Using Chrome DriverSelenium 和 Python 错误以及使用 Chrome 驱动程序
【发布时间】:2019-07-04 11:59:51
【问题描述】:

编辑:代码在第一行之后失败。我已经重新安装了 Google Chrome,重新安装了 webdriver 和 selenium,但是我似乎无法解决这个问题。附上截图。我也是Image here!MacOS。 感谢@Dimitri T 和@Omer Tekbiyik 迄今为止的帮助!

我正在尝试使用 chromedriver 使用 selenium 和 python,但我似乎无法克服一系列错误。我已经使用几乎所有东西进行了故障排除。任何帮助将不胜感激!


from selenium import webdriver
# os.environ["webdriver.chrome.driver"] = chromedriver
# browser = webdriver.Chrome(chromedriver)
# browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-# ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")

# title = browser.title
# print(title)

这是我尝试过的代码。 这个我也试过了……

from selenium import webdriver

# browser = webdriver.Chrome()
# browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-# # ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")

# title = browser.title
# print(title)

我希望它会启动一个网页,但是,我只是收到一串错误。

Traceback (most recent call last):
  File "/Users/trapbookpro/Downloads/PythonLoginScripts/yes.py", line 1, in <module>
    from selenium import webdriver
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 29, in <module>
    from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 21, in <module>
    import copy
  File "/Users/trapbookpro/Downloads/PythonLoginScripts/copy.py", line 10, in <module>
    lst1()

【问题讨论】:

  • 也许与 python 版本不同有关?我也有同样的情况

标签: python selenium-webdriver selenium-chromedriver


【解决方案1】:
  1. 让我们开始干净。使用PIP 安装Selenium package

    pip install -U selenium
    
  2. 下载安装Chrome
  3. 下载Chromedriver(确保选择与您的Chrome浏览器版本匹配的版本)
  4. 修改你的代码如下:

    from selenium import webdriver
    
    browser = webdriver.Chrome("c:\\path\\to\\chromedriver.exe")
    browser.get(
        "https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")
    title = browser.title
    print(title)
    browser.quit()
    
  5. 就是这样,你的脚本现在应该可以工作了:

更多信息,包括安装、配置步骤和示例项目:Selenium With Python

【讨论】:

  • 我卸载了 selenium,卸载了 chrome,然后重新安装了 chromedriver。 chrome 驱动程序以 .90 结尾,我的 chrome 版本以 .100 结尾,但其他一切都一样。 @Dimitri T,我认为它不会超过我的第一行:from selenium import webdriver。它立即抛出错误,我不知道为什么。我什至无法获取代码!这太令人沮丧了。
【解决方案2】:

您只需要添加驱动程序路径,例如:

driver_path = r'your driver path'
browser = webdriver.Chrome(executable_path=driver_path)

并获得如下标题:

from selenium import webdriver

driver_path = r'your path'
browser = webdriver.Chrome(executable_path=driver_path)
browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")
title = browser.title
print(title)

输出:

NYU Login

【讨论】:

  • 即使我这样做了,from selenium import webdriver driver_path = r'/Users/trapbookpro/Downloads/PythonLoginScripts/Drivers/chromedriver' browser = webdriver.Chrome(executable_path=driver_path) 我仍然遇到同样的错误。这就是它的确切路径。我还是做错了什么吗?
  • 经过进一步检查,即使我输入第一行from Selenium import webdriver,我也会得到相同的错误。
【解决方案3】:

我找到了解决这个问题的方法!在对 Jupyter 进行试验后,我找到了一种使这个脚本工作的方法!

sudo -H pip3 install -U selenium
sudo -H pip3 install urllib3
sudo easy_install selenium 

这很好用,而且在 python3 中运行我的脚本也让我能够成功运行这个脚本。谢谢大家,谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多