首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我试过使用webdriver,但是我一直收到这个错误

我试过使用webdriver,但是我一直收到这个错误
EN

Stack Overflow用户
提问于 2022-01-25 12:46:05
回答 2查看 737关注 0票数 -1

我尝试过使用webdriver实现selenium自动化,但是我不断地发现错误。请帮我解决这个问题

代码语言:javascript
复制
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from time import sleep

browser = webdriver.Chrome("chromedriver.exe")
browser.get("https://python.org")

我收到的错误:

代码语言:javascript
复制
File "C:\Users\LUCKY-PC\OneDrive\Desktop\Python\automation\selenium_test.py", line 2, in <module>
    from webdriver_manager.chrome import ChromeDriverManager

  File "C:\Users\LUCKY-PC\anaconda3\lib\site-packages\webdriver_manager\chrome.py", line 4, in <module>
    from webdriver_manager import utils

  File "C:\Users\LUCKY-PC\anaconda3\lib\site-packages\webdriver_manager\utils.py", line 8, in <module>
    import requests

  File "C:\Users\LUCKY-PC\anaconda3\lib\site-packages\requests\__init__.py", line 95, in <module>
    from urllib3.contrib import pyopenssl

  File "C:\Users\LUCKY-PC\anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py", line 109, in <module>
    orig_util_SSLContext = util.ssl_.SSLContext

AttributeError: module 'urllib3.util' has no attribute 'ssl_'
EN

回答 2

Stack Overflow用户

发布于 2022-01-25 20:29:54

尝试使用ChromeDriverManager().install()

代码语言:javascript
复制
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get("https://python.org")
票数 0
EN

Stack Overflow用户

发布于 2022-01-28 14:08:40

最好是下载铬驱动程序,然后提供铬驱动程序路径的代码。

转到您的铬浏览器并键入chrome://settings/help。从这里你可以找到你的铬版。

然后转到https://chromedriver.chromium.org/downloads下载一个与你的铬版本相匹配的铬驱动程序。

现在,在下面的代码中给出驱动程序的路径。

代码语言:javascript
复制
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

class Driver_Class(webdriver.Chrome):
    def __init__(self, driver_path, teardown=False):
        self.driver_path = driver_path
        self.options = Options()
        self.options.headless = False
        self.driver = webdriver.Chrome(executable_path=self.driver_path,options=self.options)

        self.options.add_argument('--ignore-certificate-errors')
        self.options.add_argument('--ignore-ssl-errors')

        self.teardown = teardown
        os.environ['PATH'] += self.driver_path

        self.driver.implicitly_wait(30)
        self.driver.maximize_window()

    def get_driver(self):
        return self.driver

driverObj = Driver_Class("chrome_driver_path")
driver = driverObj.get_driver()

现在,您可以在程序的其余部分使用此驱动程序。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70848877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档