将Selenium驱动程序连接到CEF桌面应用程序

时间:2018-11-08 18:41:29

标签: python selenium chromium-embedded

我想使用Selenium WebDriver在嵌入在应用程序中的CEF窗口中运行自动化测试。当我在启用调试控制台的情况下运行应用程序,然后开始测试时,出现以下错误:

  

SessionNotCreatedException:消息:未从未知错误创建会话:未处理的检查器错误:(““代码”:-32601,“消息”:“未找到'Target.setAutoAtach'”)

如何解决此错误?还是有另一种连接到CEF桌面应用程序的方法?

我的C#代码:

=IIf([SOLine.UsrNoPrint] <> True, $LineNbr+1, $LineNbr)

在python中进行自动化测试:

Cef.Initialize(new CefSettings
{
    RemoteDebuggingPort = 55555,
    Locale = ResourcesController.GetResource("Locale"),
    LogSeverity = LogSeverity.Disable
});
ChromeBrowser = new ChromiumWebBrowser(mainHtml)
{
    Dock = DockStyle.Fill,
    BrowserSettings = new BrowserSettings
    {
        FileAccessFromFileUrls = CefState.Enabled,
        UniversalAccessFromFileUrls = CefState.Enabled,
    },
    MenuHandler = new CustomContextMenuHandler()
};

我正在使用最新版本的chromedriver(2.43)。

0 个答案:

没有答案