Selenium Chrome Driver 不会连接到给定的调试端口 C#



Iam使用selenium连接到一个外部应用程序,该应用程序是一个基于cefsharp的浏览器(浏览器应用程序运行良好(问题是,无论我设置了什么端口,我都无法设置调试端口。chromedriver.exe打开了自己选择的端口,甚至没有打开我的cefbased.exe浏览器。这是我的代码

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;
ChromeOptions options = new ChromeOptions();
string hostname = "localhost";
int portno = 12345;//just an example
IPAddress ipa = (IPAddress)Dns.GetHostAddresses(hostname)[0];
options.BinaryLocation = @"C:Usersmr.315sourcereposWindowsFormsApp3WindowsFormsApp3binx64Debugcefbased.exe";
options.AddArgument("debuggerAddress=127.0.0.1:12345");
options.AddArguments("remote-debugging-port=12345");
options.DebuggerAddress = "127.0.0.1:"+ portno.ToString();
ChromeDriver driver = new ChromeDriver(service, options);
driver.Navigate().GoToUrl("https://google.com");

如果我去掉选项。调试器地址=";127.0.0.1:"+portno。ToString((;它打开了我的cefbased.exe应用程序,但chromedriver.exe有自己的--port命令行参数(从任务管理器确认(,并在60秒超时后返回错误。我遇到了一个与我的问题非常相似的问题,但代码是用ruby编写的,我不知道如何用c实现它#带硒的Chromedriver远程调试端口

我不知道这是黑客攻击还是合法的答案,但我意识到,在启用DebuggerAddress时,BinaryLocation中的exe不会被执行,唯一的选择是用端口执行它(可能通过命令行(,然后启动selenium。

相关内容

  • 没有找到相关文章

最新更新