1

我是使用 Winium 的新手并安装了一个示例测试 - 步骤只是打开记事本并单击文件按钮/菜单项。应用程序(记事本)的启动有效,但似乎找不到按钮。我尝试使用 name 和 id 属性进行定位,但没有任何运气。我在 Windows 10 上运行,所以我的猜测是它与此有关。任何高度适用的提示或解决方法 - 我将在下面粘贴我的简单代码

谢谢!

public static void main(String[] args) throws MalformedURLException, InterruptedException {

    DesktopOptions option = new DesktopOptions();
    option.setApplicationPath("C:\\Windows\\System32\\notepad.exe");

    WiniumDriver driver = new WiniumDriver(new URL("http://localhost:9999"), option);

    Thread.sleep(2000);

    WebElement el = driver.findElement(By.name("File"));

    el.click();
}
4

2 回答 2

0

您可以尝试先获取对窗口的引用,然后在其中查找名为“文件”的元素。

这对我有用。

        var window = driver.FindElementByClassName("Notepad");

        var fileMenuHeader = window.FindElement(By.Name("File"));
        fileMenuHeader.Click();

不过,我不确定您如何获得下一级菜单 - 它似乎不是窗口的一部分。

于 2018-09-03T11:35:03.140 回答
0

尝试首先使用其 ID 捕获菜单栏。然后使用该元素尝试捕捉菜单选项,如文件、编辑等。下面的代码在 Windows 10 上运行良好。

var menubar = Driver.FindElementById("MenuBar");
            var editMenu = menubar.FindElement(By.Name("Edit"));
            var FileMenu = menubar.FindElement(By.Name("File");
            editMenu.Click();
于 2018-12-03T06:31:27.483 回答