我有这个脚本来访问我的互联网调制解调器并重新启动设备,但几周前停止工作。这是我的代码:
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
我已经在我的windows-10系统上安装了 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
我有一个错误:
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
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
这里有一个类似的问题,但那是针对 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
使用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