我正在尝试使用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();
}
}
答案 0 :(得分:0)
由于您已经通过单击关闭按钮关闭了应用程序,因此驱动程序无法退出。 尝试评论此行 driver.findElementById(“关闭”).click();