我正在尝试使用 Winium-Eclipse 自动化基于 Windows 的应用程序。我的代码已成功执行,但在最后一行“driver.quit()”抛出错误。如果我评论这一行,则没有发现更多错误。执行后我应该怎么做才能退出驱动程序。?
错误是线程“main”中的异常 org.openqa.selenium.WebDriverException:进程已退出,因此请求的信息不可用。(警告:服务器未提供任何堆栈跟踪信息)
驱动程序信息:org.openqa.selenium.winium.WiniumDriver
我附上了一个示例代码供您参考,它会引发相同的错误。
package calc2;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.winium.DesktopOptions;
import org.openqa.selenium.winium.WiniumDriver;
public class TestCalc2
{
public static void main(String args[]) throws MalformedURLException, InterruptedException
{
DesktopOptions options = new DesktopOptions();
options.setApplicationPath("C:\\Windows\\System32\\calc.exe");
WiniumDriver driver = new WiniumDriver(new URL("http://localhost:9999"),options);
Thread.sleep(3000);
driver.findElementById("num8Button").click();
driver.findElementById("plusButton").click();
driver.findElementById("num9Button").click();
driver.findElementById("equalButton").click();
String output = driver.findElement(By.id("CalculatorResults")).getAttribute("Name");
System.out.println("Result:"+output);
driver.findElementById("Close").click();
driver.quit();
}
}