1

我正在尝试使用 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();		
	}
}

4

1 回答 1

0

由于您已经通过单击关闭按钮关闭了应用程序,因此驱动程序无法退出。尝试评论这一行 driver.findElementById("Close").click();

于 2018-11-23T13:28:12.417 回答