标签: webdrivermanager-python

RequestsDependencyWarning: urllib3 (1.26.11) 或 chardet (3.0.4) 与使用 Selenium 和 ChromeDriverManager 的支持版本不匹配错误

我有这个脚本来访问我的互联网调制解调器并重新启动设备,但几周前停止工作。这是我的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
from selenium.webdriver.common.by import By

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)

driver.get('http://192.168.15.1/me_configuracao_avancada.asp',)
user = driver.find_element(By.ID, "txtUser")
user.send_keys("support")
btnLogin = driver.find_element(By.ID, "btnLogin")
btnLogin.click()
driver.get('http://192.168.15.1/reboot.asp',)
reboot = driver.find_element(By.ID, "btnReboot")
reboot.click()
print("Modem Reiniciado!")
Run Code Online (Sandbox Code Playgroud)

现在,当我运行时,会返回此错误消息:

/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.11) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome selenium-chromedriver webdrivermanager-python

10
推荐指数
2
解决办法
2万
查看次数

ModuleNotFoundError:即使在安装 webdrivermanager 后,也没有名为“webdriver_manager”的模块错误

我已经在我的系统上安装了 webdrivermanager

C:\Users\username>pip install webdrivermanager
Requirement already satisfied: webdrivermanager in c:\python\lib\site-packages (0.8.0)
Requirement already satisfied: lxml in c:\python\lib\site-packages (from webdrivermanager) (4.5.1)
Requirement already satisfied: requests in c:\python\lib\site-packages (from webdrivermanager) (2.20.1)
Requirement already satisfied: tqdm in c:\python\lib\site-packages (from webdrivermanager) (4.46.1)
Requirement already satisfied: appdirs in c:\python\lib\site-packages (from webdrivermanager) (1.4.4)
Requirement already satisfied: BeautifulSoup4 in c:\python\lib\site-packages (from webdrivermanager) (4.6.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\python\lib\site-packages (from requests->webdrivermanager) (2018.11.29)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python\lib\site-packages (from requests->webdrivermanager) (3.0.4)
Requirement already satisfied: …
Run Code Online (Sandbox Code Playgroud)

python selenium sublimetext3 windows-10 webdrivermanager-python

7
推荐指数
3
解决办法
2万
查看次数

Selenium ChromeDriverManager 不下载最新版本的 ChromeDriver

我有一个错误:

E       selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 102
E       Current browser version is 109.0.5414.120 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Run Code Online (Sandbox Code Playgroud)

我已经使用代码来获取最新版本的 webdriver-

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
options.add_argument("--allow-running-insecure-content")
options.add_argument("--ignore-certificate-errors")
options.set_capability("acceptInsecureCerts", True)

        preferences = {"profile.default_content_settings.popups": 0,
                       "download.default_directory": r""+Constants.path+"",
                       # IMPORTANT - ENDING SLASH V IMPORTANT
                       "directory_upgrade": True}
options.add_experimental_option("prefs", preferences)

driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=options)
Run Code Online (Sandbox Code Playgroud)

使用相同的代码,我可以在本地计算机(即笔记本电脑)上运行此代码,但此代码无法在我的虚拟机上运行。两台机器上的 chrome 版本相同,即 - 109.0.5414.120。

请指导。

google-chrome python-3.x selenium-webdriver webdriver-manager webdrivermanager-python

7
推荐指数
1
解决办法
7734
查看次数

使用selenium webdriver_manager在unix上打开chrome浏览器时出错

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("http://www.python.org")
driver.quit()
Run Code Online (Sandbox Code Playgroud)

收到错误:

回溯(最近一次调用最后一次):文件“chrome_code.py”,第 2 行,来自 webdriver_manager.chrome 导入 ChromeDriverManager 文件“/home/akshat/Desktop/test/venv/lib/python3.5/site-packages/webdriver_manager/ chrome.py”,第 4 行,来自 webdriver_manager.driver 导入 ChromeDriver 文件“/home/akshat/Desktop/test/venv/lib/python3.5/site-packages/webdriver_manager/driver.py”,第 77 行 self.auth_header = {'授权': f'token {self._os_token}'} ^ SyntaxError: 无效语法

python python-3.x selenium-webdriver webdriver-manager webdrivermanager-python

5
推荐指数
1
解决办法
2823
查看次数

如何禁止 Python 的 WebDriverMangager 中的日志记录?

这里有一个类似的问题,但那是针对 Java 的。

我希望压制以下内容:

INFO:WDM:====== WebDriver manager ======
INFO:WDM:Current google-chrome version is 88.0.4324
INFO:WDM:Get LATEST driver version for 88.0.4324
INFO:WDM:Driver [C:\Users\user.name\.wdm\drivers\chromedriver\win32\88.0.4324.96\chromedriver.exe] found in cache
Run Code Online (Sandbox Code Playgroud)

有Python解决方案吗?

python logging selenium webdriver-manager webdrivermanager-python

5
推荐指数
1
解决办法
2403
查看次数

Selenium WebDriver Firefox 错误:超出 API 速率限制。您必须添加 GH_TOKEN

使用SeleniumHQ github中的示例测试代码,我尝试运行此代码:

def test_firefox_session():
service = FirefoxService(executable_path=GeckoDriverManager().install())

driver = webdriver.Firefox(service=service)

driver.quit()
Run Code Online (Sandbox Code Playgroud)

测试结果为失败的测试,并出现错误:

ValueError:超出 API 速率限制。您必须添加GH_TOKEN!!!

Chrome 和 Edge 浏览器的测试用例成功。

非常感谢任何帮助,最好使用 webdriver-manager

版本: Selenium:4.1.5 webdriver_manager:3.7.0 python:3.10 Firefox:100.0

selenium selenium-firefoxdriver webdrivermanager-python

5
推荐指数
1
解决办法
5676
查看次数