C# PhantomJS与Selenium Grid 2-如何禁用phantomjsdriver.log?
我一直试图在文档中的某个地方找到这一点,但似乎找不到任何相关的内容-有人可以在文件C# PhantomJS与Selenium Grid 2-如何禁用phantomjsdriver.log?,c#,webdriver,phantomjs,remotewebdriver,selenium-grid2,C#,Webdriver,Phantomjs,Remotewebdriver,Selenium Grid2,我一直试图在文档中的某个地方找到这一点,但似乎找不到任何相关的内容-有人可以在文件phantomjsdriver.log中共享如何禁用Selenium网格节点创建的日志吗(或者如果没有,则仅在给定级别写入,例如错误或警告) 我最近遇到了一个问题,WebDriver可以通过Selenium网格远程使用PhantomJS运行一段时间,但是过了一段时间之后,似乎出现了一个bug,它导致在尝试与驱动程序实例交互时抛出StackOverflowException——我想我已经找到了网格节点运行的phant
phantomjsdriver.log
中共享如何禁用Selenium网格节点创建的日志吗(或者如果没有,则仅在给定级别写入,例如错误或警告)
我最近遇到了一个问题,WebDriver可以通过Selenium网格远程使用PhantomJS运行一段时间,但是过了一段时间之后,似乎出现了一个bug,它导致在尝试与驱动程序实例交互时抛出StackOverflowException——我想我已经找到了网格节点运行的phantomjsdriver.log文件的大小。当日志文件大小约为600MB时,会发生这种情况。显然,这会导致我的节点在一段时间后变得不可用
现在,我正在以以下方式创建我的PhantomJS远程Web驱动程序:
public static IWebDriver CreatePhantomGridDriver(string hubAddress)
{
if (hubAddress == null)
{
throw new ArgumentException(nameof(hubAddress));
}
PhantomJSOptions opts = new PhantomJSOptions();
opts.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36");
RemoteWebDriver driver = new RemoteWebDriver(new Uri(hubAddress), opts.ToCapabilities());
driver.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0, 1, 0));
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 1));
return driver;
}
我正在为我的网格使用selenium-server-standalone-2.52.0,它注册了2个节点,每个节点公开8个PhantomJS驱动程序:java-jar selenium-server-standalone-2.52.0.jar-role-node-hubhttp://MySeleniumGridHubServer:4444/grid/register -端口5556-浏览器browserName=phantomjs,版本=1.9.8.0,平台=ANY,maxInstances=8-超时60-maxSession 100
如果有某种方法可以在通过命令行启动节点时禁用phantomjsdriver.log文件,那就太理想了
此外,PhantomJSOptions和PhantomJSDriverService类似乎公开了许多特性,但它们似乎不能一起用于创建驱动程序实例,而且两者都公开了一组不同的属性
谢谢