【发布时间】:2020-02-28 15:16:32
【问题描述】:
WinAppDriver 有时会找到元素,有时不会...我尝试记录元素列表的大小,当我运行测试时,有时它会返回 1,有时会返回 0。我的代码:
public class Test {
public WindowsDriver<RemoteWebElement > driver;
@Before
public void setup() {
try {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "C:\\Program Files\\App\\Bin\\MainFrame.exe");
capabilities.setCapability("platformName", "Windows");
capabilities.setCapability("deviceName", "WindowsPC");
driver = new WindowsDriver<RemoteWebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}catch(Exception e){
e.printStackTrace();
} finally {
}
}
@Test
public void listLength() {
System.out.println(driver.findElementsByClassName("MaskEdit").size());
}
}
在日志中我看到 NoSuchElementException:
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.04 seconds
应用程序 MainFrame.exe 始终正确运行,但测试始终返回不同的结果。 为什么会这样?
【问题讨论】:
标签: selenium winappdriver