selenium 简单示例 - 错误消息:无法终止进程

Ell*_*y.Z 4 java selenium kill

我对使用 selenium java 很陌生。我完成了在线教程并运行了一个简单的程序来测试页面是否成功打开。

我不确定为什么会发生这些错误消息。因为我从在线教程中复制并粘贴了代码。

请帮忙!,我不明白出了什么问题..

- - 该程序 - -

package seleniumPrograms;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
public class Gecko_Driver {
 
    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.gecko.driver","C:\\Users\\bm-toshiba5\\Softwares\\geckodriver-v0.11.1-win64\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.toolsqa.com");
 
        Thread.sleep(5000);
        driver.quit();
    }
}
Run Code Online (Sandbox Code Playgroud)

----错误信息----

文件 c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc,第 513 行 [Child 9388] ###!!!中止:中止通道错误。:文件 c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp,第 2052 行

!!![Child][MessageChannel] 错误:(msgtype=0xFA0005,na​​me=PTexture::Msg_Destroy) 通道错误:不能

发送/接收

!!![Child][MessageChannel] 错误:(msgtype=0xFA0005,na​​me=PTexture::Msg_Destroy) 通道错误:不能

发送/接收

!!![Child][MessageChannel] 错误:(msgtype=0xFA0005,na​​me=PTexture::Msg_Destroy) 通道错误:不能

发送/接收

!!![Child][MessageChannel] 错误:(msgtype=0xFA0005,na​​me=PTexture::Msg_Destroy) 通道错误:不能

发送/接收

!!![Child][MessageChannel] 错误:(msgtype=0x400003,name=PCompositable::Msg_Destroy) 通道错误:

无法发送/接收

.....

2016 年 10 月 28 日下午 4:56:28 org.openqa.selenium.os.UnixProcess destroy 严重:无法使用 PID 5288 杀死进程

sun*_*ack 5

您正在使用 drive.quit() 而不是 driver.close()。退出关闭驱动程序和窗口。这就是您收到子错误的原因,因为驱动程序不再可用。close(),将关闭窗口但保持驱动程序活着。我只会在你的程序的最后使用退出(就像一个清理例程)。我在我的机器上运行了你的代码(在下面修改)并且没有任何错误。此外,您应该将其放在 try/catch 周围,以便您可以看到发生了什么。我在 selenium 中发现 try/catch 有时会显示控制台未显示的错误。我有一个与早期项目类似的东西,并且 try catch 有助于调试。

package com.kurt.stackoverflow.selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Gecko_Driver
{
    public static void main(String[] args) throws InterruptedException{

    try
    {
       System.setProperty("webdriver.gecko.driver","C:\\tmp\\geckodriver-v0.11.1-win64\\geckodriver.exe");
       WebDriver driver = new FirefoxDriver();
       driver.get("http://www.toolsqa.com");
       Thread.sleep(5000);
       driver.close();
    }
    catch (Exception e)
    {
       System.out.println("Caught message " + e.getMessage());
       driver.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

}