0

我正在使用 WinAppDriver 打开Internet Explorer (ixplore.exe)并通过首先使用inspect.exe找到地址栏的定位器然后按回车键导航到 URL 。它成功地将我导航到页面。现在我想要的是我可以使用 selenium WebDriver 和 WinAppDriver,这样我就可以处理 Web 和桌面元素。我正在尝试自动化Silverlight/Siebel应用程序。

这是我使用 Windows Appium 驱动程序打开 IE 浏览器的代码示例:

DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("platformName", Platform.WIN10);
    capabilities.setCapability("deviceName", "WindowsPC");
    capabilities.setCapability("app", "C:\\Program Files\\Internet Explorer\\iexplore.exe");

    try {
        // winDriver = new WindowsDriver<WindowsElement>(new
        // URL("http://127.0.0.1:4723"), capabilities);
        winDriver = new WindowsDriver<RemoteWebElement>(new URL("http://127.0.0.1:4723"), capabilities);
        winDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        winDriver.manage().window().maximize();
    } catch (MalformedURLException e) {
        System.out.println("Exception occurred while initiating driver :" + e.getMessage());
    }

任何帮助,将不胜感激。

4

1 回答 1

0

可以将 WinAppDriver 与 Selinium 一起使用。您将需要分别创建和管理这两个驱动程序。区分这两个驱动程序很重要。即,您将无法从 WinAppDriver 检查 DOM,并且您将无法从 Selenium 与桌面交互。

然而

如果您使用 WinAppDriver 的目的只是启动 Internet Explorer 并导航到被测页面,则可以使用 Selenium 启动 IE 并导航,从而消除对 WinAppDriver 的依赖。

于 2019-12-12T19:37:47.887 回答