程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将选项传递给Chrome驱动程序selenium大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将选项传递给Chrome驱动程序selenium?

开发过程中遇到将选项传递给Chrome驱动程序selenium的问题如何解决?下面主要结合日常开发的经验,给出你关于将选项传递给Chrome驱动程序selenium的解决方法建议,希望对你解决将选项传递给Chrome驱动程序selenium有所启发或帮助; @H_403_0@在这张Chromedriver票证(关于该silent选件)的提示下,我查看了的来源ChromeDriverService.java,并找到了对的引用"webdriver.Chrome.logfile"

@H_403_0@添加-DWebdriver.Chrome.logfile="/dev/null"到我的java命令后,日志再次变得可读:无用的ChromeDriver日志消失了,而System.out.println调用和异常仍显示在控制台中。

@H_403_0@我从java以下参数开始(linux / Mac):

DIR=path/to/dir/containing/selenium/and/stuff
cd "$DIR" && java -cp "$DIR\
:$DIR/output\
:$DIR/bin/selenium-server-standalone-2.33.0.jar" \
-DWebdriver.Chrome.driver="$DIR/bin/Chromedriver" \
-DWebdriver.Chrome.args="--disable-logging" \
**-DWebdriver.Chrome.logfile="/dev/null"** \
AllTests
@H_403_0@如果您使用的是windows:

set DIR=path\to\dir\containing\selenium\and\stuff
cd "%DIR%" && java -cp "%DIR%;%DIR%\output;%DIR%\bin\selenium-server-standalone-2.33.0.jar" ^
-DWebdriver.Chrome.driver="%DIR%\bin\chromedriver.exe" ^
-DWebdriver.Chrome.args="--disable-logging" ^
**-DWebdriver.Chrome.logfile=Nul** ^
AllTests
@H_403_0@我的类路径(-cp)的组成说明:我的测试位于“ $ DIR / output”目录中。Selenium jar文件位于“ $ DIR / bin / selenium-server-standalone-2.33.0.jar”中。“ AllTests”是我的类的名称,public static voID main(String[] args)这将启动我的测试。

@H_403_0@其他参数不言自明,请根据需要进行调整。为了方便起见(用于shell / batch脚本中),我在变量中声明了common目录DIR

解决方法

我正在尝试禁用Chrome控制台的输出。如果我通过–start-maximized选项,则可以正常工作。我可能输入了错误的命令?

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches",Arrays.asList("--silent"));
chrome = new ChromeDriver(_chromeservice,capabilities);

我也试过

 ChromeOptions options = new ChromeOptions();
 options.addArguments("silent");
 chrome = new ChromeDriver(options);

输出量

大佬总结

以上是大佬教程为你收集整理的将选项传递给Chrome驱动程序selenium全部内容,希望文章能够帮你解决将选项传递给Chrome驱动程序selenium所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: