当前位置: 首页 > 知识库问答 >
问题:

Selenium:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败

籍靖
2023-03-14

我对Selenium是新手,我用Python编程了一个基本的机器人来玩。第一行代码刚刚启动web浏览器:

browser = webdriver.Chrome(ChromeDriverManager().install())
action = ActionChains(browser)

它工作正常,允许我完成和测试机器人的其余部分,该部分登录帐户并下载文档。

然后我换成了Java(我需要的最后一种语言),并重复了编程,结果非常简单。初始命令为:

System.setProperty("webdriver.chrome.driver", "C://Users/Pablo/Downloads/chromedriver.exe");
WebDriver driver = new ChromeDriver();

代码对于IDE(Intellij)来说很好,但在执行时会出现错误

在端口51171上启动ChromeDriver 98.0.4758.102(273bf7ac8c909cde36982d27f66f3c70846a3718参考/分支头/4758@{1151}),只允许本地连接。请看https://chromedriver.chromium.org/security-considerations获取有关保持ChromeDriver安全的建议。ChromeDriver已成功启动。线程“main”org.openqa.selenium中出现异常。SessionNotCreatedException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。

关于错误可能来自哪里,有什么线索吗?我的Chrome版本与驾驶员的版本(98.0.4758.102)相同。其他详细信息:

构建信息:版本:'4.1.2',修订版:'9a5a329c5a'系统信息:主机:'XXXX',ip:'xxx.xxx.xx.x',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'17.0.2'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver

谢谢

共有1个答案

越风史
2023-03-14

我发现了这个问题,对于熟悉Maven的人(不是我)来说,这是一个非常简单的问题,也是一个不那么容易的问题:Selenium没有正确地包含在pom文件中,windows defender在没有通知的情况下阻止了驱动程序的执行。对于第二种情况,有必要将驾驶员排除在车窗安全之外。

 类似资料: