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

在selenium远程节点上运行chrome时出错

公孙联
2023-03-14

我的一台远程机器上有硒集线器,其他机器也有硒节点。

from selenium.webdriver import Remote
from selenium.webdriver import DesiredCapabilities

r = Remote('http://10.10.3.66:4444/wd/hub', DesiredCapabilities.CHROME)
r.get(somewebsite)

10.10.3.66是有集线器的机器,我有一个本地节点和一个远程节点。
两者都连接到远程集线器,但是chrome不在远程节点上运行,而是在本地运行。

当我运行上面的代码(在远程节点上)时,我得到以下异常:

硒。常见的例外。WebDriverException:Message:u“未知错误:Chrome无法启动:崩溃\n(驱动程序信息:chromedriver=2.12.301324(de8ab311bc9374d0ade71f7c167bad61848c7c48),platform=Linux 2.6.32-042stab065.3 x8664)(警告:服务器未提供任何堆栈跟踪信息)\n命令持续时间或超时:60.05秒\n构建信息:版本:“2.43.0”,修订版:“597b76b”,时间:“2014-09-09 20:52:14”\n系统信息:主机:“linux节点firefox”,ip:“10.10.3.67”,操作系统。名称:“Linux”,操作系统。拱门:“amd64”,操作系统。版本:'2.6.32-042stab065。3',爪哇。版本:“1.6.0_33”\n版本信息:org。openqa。硒。铬。ChromeDriver“Stacktrace:

节点的控制台上会出现以下错误:

在端口8719上启动ChromeDriver 2.12.301324(de8ab311bc9374d0ade71f7c167bad61848c7c48),只允许本地连接。[0.011][警告]:由于没有系统实现,PAC支持被禁用

顺便说一句,使用desired功能运行相同的代码。FIREFOX运行正常。

共有2个答案

羿季
2023-03-14
  1. 您是否安装了chrome驱动程序并在节点上设置了PATH?
司徒英卓
2023-03-14

很可能你的机器上没有chrome驱动程序。可以从以下链接下载:https://code.google.com/p/selenium/wiki/ChromeDriver

添加以下代码来设置chrome驱动程序路径:

Java:

System.setProperty("webdriver.chrome.driver", "C:/.../chromedriver.exe");

蟒蛇:

chromedriver = "C:/.../chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)

根据计算机上的位置安排路径。

希望这有帮助。。。

 类似资料:
  • 我在尝试使用Mac作为集线器和Windows机器作为节点运行Selenium Grid时遇到了问题。当我在Mac上打开不同的终端时,它工作正常(我使用同一台机器作为集线器和节点)。 我的代码如下: 我在节点机器上下载了chrome驱动程序,并从节点上运行以下命令:

  • 问题内容: 我安装了WebMatrix,并按照以下说明在Windows 7计算机上安装IIS 7。 当我单击“运行”以运行我的快速节点应用程序时,浏览器弹出并告诉我 iisnode模块无法启动node.exe进程。确保node.exe可执行文件在web.config 的system.webServer/iisnode/@nodeProcessCommandLine元素中指定的位置可用。默认情况下,

  • 我似乎对我的一组测试有一个问题,只有在远程运行时,只有在试图与特定元素交互时。我正在通过VSTS构建和运行这个。 错误: OpenQA. Selenium.WebDriverExcture:抛出了一个带有空响应的异常,向远程WebDriver服务器发送了一个URL请求(URL已编辑,是一个localhostURL)。异常的状态为ReceiveFailure,消息为:基础连接已关闭:接收时发生意外错

  • 我有一个Java的微服务,它连接到Apache Spark集群,并使用Datastax Spark-Cassandra连接器将数据持久化到apache Cassandra DB集群。 我编写了以下方法来从Cassandra表中删除特定日期范围的数据。 具体代码如下所示: } 使用本地spark master节点(

  • 案例1: 使用时: 获取异常: 看到的超文本标记语言套件异常:java.lang.RuntimeException:java.lang.RuntimeException: GoogleChrome在路径中找不到!请将包含“chrome.exe”或“google-chrome”或“GoogleChrome”的目录添加到您的PATH环境可用,或显式指定GoogleChrome路径,如下所示:*goog

  • 当selenium节点空闲时,有什么方法可以触发. bat脚本吗? 我有一个硒网格设置,由单独机器上的一个集线器和三个节点组成。我试图做的是有一个脚本,在执行测试套件后清理每个节点上的测试环境。由于可能有其他测试套件直接在另一个之后启动,我需要在节点空闲几秒钟时触发脚本。 脚本本身相对较快,运行大约需要1-2秒。我如何在适当的时候触发它?