浏览器在用Python启动Selenium测试后立即关闭,给出一个Browser\u SWITCHER\u SERVICE.CC(238)错误

2024-09-19 20:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Selenium编写了一个简单的Python脚本,它应该访问“http://sistemas.macae.rj.gov.br/transparencia/index.asp?acao=3&item=10”,填写字段并单击“Gerar”按钮。但当我运行它时,会收到以下错误消息:

DevTools listening on ws://127.0.0.1:49978/devtools/browser/4a5508bd-995e-4f96-930e-438a09865a69 [15056:4140:0418/161952.737:ERROR:browser_switcher_service.cc(238)] XXX Init()

我的配置:
-Python 3.7.6
-硒3.141.0
-Windows 10
-Chrome浏览器版本81.0.4044.113(我已经在使用driver=webdriver.Chrome(ChromeDriverManager().install()来使用正确的chromedriver)

有没有想过为什么会出现这个错误以及如何解决

提前谢谢

Print of error message


Tags: brbrowser脚本httpindexselenium错误chrome
3条回答

当浏览器和驱动程序之间存在版本不匹配时,会出现此错误。您应该尝试更新您的Chrome浏览器,并首先尝试安装最新的Chrome驱动程序

如果这对驱动程序有效,那么您可以尝试使用webdriver.Chrome(ChromeDriverManager().install()

我刚刚在Chrome浏览器版本81.0.4044.122上遇到了同样的问题。删除“旧”ChromeDriver文件并下载81.0.4044.69解决了该问题

是的

但是在这个代码中工作。我认为这是x路径的问题。如果你带着身份证去,那就行了

from selenium import webdriver
from getpass import getpass

username = 'xxxxxxx'
password1 = 'xxxxxxx'
# capecha = getpass("Capecha")

driver = webdriver.Chrome("c:\\webdriver\\chromedriver.exe")
driver.get("https://xxxxxxxx.aspx")

username_textbox = driver.find_element_by_id("txtusr")
username_textbox.send_keys(username)
password = driver.find_element_by_id("txtpwd")
password.send_keys(password1)
login_button = driver.find_element_by_id("btnSubmit")
login_button.click()

相关问题 更多 >