请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。

10

我正在尝试在远程机器 (macOS sierraO) 上运行 Jmeter 测试。我配置了 jp@gc - Chrome Driver Config 并成功连接到从机,但每次尝试运行时都会出现以下错误:

Starting ChromeDriver 73.0.3683.20 (XXXXXXX) on port XXXX
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Mar 08, 2019 12:12:35 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Using local port: XXXXXX
2019-03-08 13:04:39.171 java[10402:23852395] IMKInputSession [0x7f8bcbaaf740 presentFunctionRowItemTextInputViewWithEndpoint:completionHandler:] : [self textInputContext]=0x7f8bcbb578f0 *NO* NSRemoteViewController to client, NSError=Error Domain=NSCocoaErrorDomain Code=4099 "The connection from pid 0 was invalidated from this process." UserInfo={NSDebugDescription=The connection from pid 0 was invalidated from this process.}, com.apple.inputmethod.EmojiFunctionRowItem

我知道这与安全考虑有关,但我找不到解决我的用例的方法。

我的用例是: 我正在使用以下方式运行jmeter测试:

  1. 直接从Jmeter 5.1运行远程服务器
  2. 使用java-maven-plugin项目运行

如果您有任何想法如何配置chromeDriver在远程服务器上运行,将不胜感激。

3个回答

8
请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。
解决方案: 获取您的Chrome浏览器版本,并下载针对该版本的ChromeDriver。
打开Chrome浏览器>点击3个垂直点(右上角)>帮助>关于Google Chrome 验证Chrome版本(例如73或74或其他..)
转到Selenium浏览器驱动程序下载门户并下载该版本的Chrome Driver。

https://sites.google.com/a/chromium.org/chromedriver/downloads


对于分布式测试和启动WebDriver的Chrome,它不起作用。 - Awad
我遇到了同样的错误,通过将ChromeDriver版本与已安装的Chrome版本同步,我解决了这个问题。不确定是否是相同的问题,但值得一试。 - siddharta

7
我无法直接从p@gc - Chrome Driver Configchromedriver传递任何参数,我的配置文件看起来像这样:
chromedriver config
其中chromedriver.dir是这样的:chromedirver.dir=vu.chromedriver.dir=/path/to/chromedriver。 但是,我通过添加以下内容解决了它:
  1. macOS的workaround.sh

    #!/usr/bin/env bash /path/to/chromedriver --whitelist-ip $*

  2. Windows的workaround.bat

    \\src\\path\\to\\chromedriver.exe --whitelist-ip %*

这解决了让 chromedriver 接受远程连接的问题。

你把文件“workaround.sh”放在哪里了?我也想做同样的事情,但是我不知道应该把sh文件放在哪里才能执行它。提前感谢你。 - origds
1
不太重要,只需确保新的 ${chromedriver.dir} = /path/to/workaround.sh。您可以将其添加到脚本目录中。 - Awad

0

我曾遇到同样的问题,我通过更换ChromeDriver版本为80.0.3987.106来解决它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接