Winium 中的 NoSuchElementException 用于 Windows 计算器的自动化测试

问题描述

我是初学者qa,我为计算器编写了一个小应用程序,但我的代码没有找到我的“框架”

    var dc = new DesiredCapabilities();
    dc.SetCapability("app",@"C:/windows/system32/calc.exe");
    var driver = new RemoteWebDriver(new Uri("http://localhost:9999"),dc);

    var window = driver.FindElementByClassName("CalcFrame");
    var resultField = window.FindElement(By.Id("150"));
    resultField.GetAttribute("Name");

    driver.Quit();

我在端口 9999 上运行 Winium.Desktop.Driver。计算器启动并看到它,但我的程序不起作用。请帮忙。 这是我的例外:

Message:

OpenQA.Selenium.NoSuchElementException : Element cannot be found
Stack trace: 
RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2 parameters)
RemoteWebDriver.FindElement(String mechanism,String value)
RemoteWebDriver.FindElementByClassName(String className)
Tests.Test1() string 22

在字符串 22 中 - var window = driver.FindElementByClassName("CalcFrame"); 我尝试更改班级名称。但这对我没有帮助,目前。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...