当前位置: 首页 > 知识库问答 >
问题:

webdriver 3 beta2无法关闭窗口

阎昌勋
2023-03-14

我希望更新到selenium webdriver 3 beta 2以测试兼容性
Selenium WebDriver:3.0.0-beta2
Firefox:48.0
操作系统:Windows 7
代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class GeckDriverTest {

    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", "src/test/resources/wires.exe");
//      System.setProperty("webdriver.firefox.marionette", "src/test/resources/geckodriver.exe");
//      System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability("marionette", true);
        cap.setCapability("firefox_binary", "firefoxbinarypath");
        WebDriver browser=new FirefoxDriver(cap);
        browser.get("http://www.seleniumhq.org/");
        browser.findElement(By.linkText("Download")).click();
        browser.close();
    }
}


但浏览器不会关闭
如果我使用浏览器,它将关闭。退出()但抛出错误:

1472391805470木偶信息监听端口56555 1472391808818木偶信息启动浏览器95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391808831木偶信息发送异步95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391809520木偶信息发送异步95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391809653木偶信息发送异步95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391827467木偶信息发送异步95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391827483木偶信息发送异步95d29b68-b0bb-487a-915c-4896cfaa09ee[儿童6088]#####!!!中止:正在中止通道错误:文件c:/builds/moz2_slave/m-rel-w64-00000000000000/build/src/ipc/glue/MessageChannel。cpp,线程“main”组织中的第2046行异常。openqa。硒。遥远的UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。构建信息:版本:'unknown',版本:'31c43c8',时间:'2016-08-02 21:57:56-0700'系统信息:主机:'mrunal laptop',ip:'192.168.56.1',操作系统。名称:“Windows 7”,操作系统。拱门:“amd64”,操作系统。版本:“6.1”,java。版本:“1.8.0_45”驱动程序信息:驱动程序。版本:RemoteWebDriver功能[{rotatable=false,RaiseAccessibilityExceptions=false,marionette=true,appBuildId=20160726073904,版本=,平台=XP,代理={},命令id=1,规范级别=0,firefox\u binary=“firefoxbinarypath”,acceptSslCerts=false,browserVersion=48.0,platformVersion=6.1,XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384},浏览器名=Firefox,takesScreenshot=true,takesElementScreenshot=true,平台名=Windows_NT,设备=desktop}]会话ID:95d29b68-b0bb-487a-915c-4896cfaa09ee,网址:org。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:670)。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:706)。openqa。硒。遥远的RemoteWebDriver。在练习时退出(RemoteWebDriver.java:531)。壁虎。main(GeckDriverTest.java:20)由:java引起。lang.IllegalStateException:UnixUtils不能在组织的Windows上使用。openqa。硒。操作系统。过程。位于org的getProcessId(ProcessUtils.java:188)。openqa。硒。操作系统。UnixProcess$SeleniumWatchDog。getPID(UnixProcess.java:222)位于org。openqa。硒。操作系统。UnixProcess$SeleniumWatchDog。在org上访问$300(UnixProcess.java:201)。openqa。硒。操作系统。UnixProcess。销毁(UnixProcess.java:132)。openqa。硒。操作系统。命令行。在org上销毁(CommandLine.java:155)。openqa。硒。遥远的服务司机服务。在org上停止(DriverService.java:196)。openqa。硒。遥远的服务驱动器命令执行器。在org上执行(DriverCommandExecutor.java:94)。openqa。硒。遥远的RemoteWebDriver。执行(RemoteWebDriver.java:649)。。。3个以上

共有1个答案

沃驰
2023-03-14

尝试创建一个新的DesiredCapabilities实例。

 DesiredCapabilities capabilities = DesiredCapabilities.firefox();

而不是

 cap.setCapability("marionette", true);
 cap.setCapability("firefox_binary", "firefoxbinarypath");
 类似资料:
  • 我有一个tkinter GUI python代码,它为我的代码创建了一个GUI接口,在稍后的代码中使用了声音工具包(它也使用Tk,并使用root=Tk()创建了一个实例)。因为,以前GUI应用程序的主循环已经在运行,所以每当调用snack函数时,就会弹出一个新的空默认tk窗口。由于这种情况经常发生,所以当代码执行时,屏幕上有数百个空tk窗口。我曾尝试使用多种方法关闭它们。毁灭,根。撤消、WM_删除

  • 我正在IE上测试。单击后,我切换到子窗口,但无法返回父窗口,出现错误“窗口已关闭”。

  • 本文向大家介绍c# 实现子窗口关闭父窗口也关闭的方法,包括了c# 实现子窗口关闭父窗口也关闭的方法的使用技巧和注意事项,需要的朋友参考一下 其实是窗口间通讯的问题,在form1上打开form2 ,form2 关闭时关闭form1 实现方法: 在子窗口form2中声明事件: 然后在它的关闭事件中触发本事件: 在父窗口form1中(比如登陆窗口中): 然后弹出子form2窗体的地方这样写: 以上这篇c

  • 问题内容: 最终编辑: 我在关闭pyplot窗口这一主题上发现,实际上可能不应该使用pyplot完成它。SRK给出了一个很好的示例,说明如何处理将在下面的答案中更新的图。我也偶然发现了如何将pyplot图放到Tkinter窗口中,并且Tkinter比pyplot更擅长打开和关闭窗口。这里是怎样把一个pyplot情节变成Tk的窗口, /最终编辑 我希望能够显示多个图,然后能够从某些代码输入中分别关闭

  • 我刚刚花了相当多的时间来寻找pygame的64位安装,以便与Python3.3一起使用(这里),现在我正在尝试创建一个窗口。然而,尽管窗口打开得很好,但当它按下x按钮时并没有关闭。事实上,我必须关闭闲置关闭窗口。我正在运行Win7的64位版本。这是我的密码: 当我附加 它仍然没有关闭。我唯一的猜测就是那个游戏。退出可能会进入其中一个循环,但即使解决了这个问题,我还是更愿意在需要时关闭窗口。