Laz*_*don 10 java selenium webdriver selenium-chromedriver
我试图禁用输出到控制台的chrome.如果我通过--start-maximized选项,它可以正常工作.我可能有错误的命令?
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--silent"));
chrome = new ChromeDriver(_chromeservice,capabilities);
Run Code Online (Sandbox Code Playgroud)
我也试过了
ChromeOptions options = new ChromeOptions();
options.addArguments("silent");
chrome = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)
产量
已启动ChromeDriver port = 26703 version = 23.0.1240.0 log =/Brett/workspace/TestNG/chromedriver.log [1214/161331:ERROR:ipc_sync_channel.cc(378)]取消待处理的发送[1214/161331:错误:ipc_sync_channel.cc( 378)]取消待处理的发送[1214/161331:错误:ipc_sync_channel.cc(378)]取消挂起的sentBlockquote
Rob*_*b W 10
通过这张Chromedriver机票(关于silent选项)暗示,我查看了源代码ChromeDriverService.java,并找到了参考"webdriver.chrome.logfile".
添加-Dwebdriver.chrome.logfile="/dev/null"到我的java命令后,日志再次可读:无用的ChromeDriver日志已经消失,而System.out.println调用和异常仍显示在控制台中.
我从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
Run Code Online (Sandbox Code Playgroud)
如果你在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
Run Code Online (Sandbox Code Playgroud)
我的classpath(-cp)的组成说明:我的测试位于"$ DIR/output"的目录中.Selenium jar文件放在"$ DIR/bin/selenium-server-standalone-2.33.0.jar"中."AllTests"是我的类的名称public static void main(String[] args)- 这将启动我的测试.
其他参数不言自明,可根据您的需要进行调整.为方便起见(在shell/batch脚本中使用),我在变量中声明了公共目录DIR.
| 归档时间: |
|
| 查看次数: |
18798 次 |
| 最近记录: |