【问题标题】:driver.Close is not closing browser in Selenium3driver.Close 没有在 Selenium3 中关闭浏览器
【发布时间】:2017-09-27 14:52:18
【问题描述】:

我正在尝试在 Selenium3 中使用 driver.close() 关闭浏览器。但它不起作用。请帮我解决这个问题

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Test {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "E:\\Phani\\Tools\\geckodriver.exe");

        WebDriver wd = new FirefoxDriver();
        wd.get("https://google.com");
        try{
        wd.close();
        }catch(Exception e){
            System.out.println("---------------------------------------------");
            System.out.println(e.getMessage());
            System.out.println("---------------------------------------------");
            //System.out.println(e.getStackTrace());

        }
    }

}

我在 close() 期间遇到以下错误。

---------------------------------------------
Failed to interpret value as array
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'PCNAME-PC', ip: '192.168.0.105', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{rotatable=false, raisesAccessibilityExceptions=false, appBuildId=20160623154057, version=47.0.1, platform=XP, proxy=Proxy(), command_id=1.0, specificationLevel=0.0, acceptSslCerts=false, browserVersion=47.0.1, platformVersion=6.1, XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384}, browserName=Firefox, takesScreenshot=true, takesElementScreenshot=true, javascriptEnabled=true, platformName=Windows_NT, device=desktop}]
Session ID: b5fa76b7-80b1-49d1-806e-cee7032259ef
---------------------------------------------

【问题讨论】:

    标签: selenium selenium-webdriver selenium3


    【解决方案1】:

    我没有看到您在代码中执行任何其他测试,因此您可以使用 wd.quit(); 代替 close() 吗?

    【讨论】:

    • Quit 正在工作,但我不知道为什么 Close 不起作用.... wd.close() 不起作用的任何原因。会不会是浏览器的问题?还是版本不匹配??
    • @Phani close() 仅用于关闭浏览器,但驱动程序实例仍然悬空。为了避免这种情况,我们还需要使用quit() 来关闭驱动程序实例。如果这回答了你的问题,请告诉我。谢谢。
    • @bad_deadpool 老实说,我还没有为 Mozilla Firefox 分析 Selenium 3.4.0 中的 close()。有趣的是,geckodriver 在 v0.16.0 版本中解决了 quit() 的崩溃问题。
    • @bad_deadpool wd.close() 应该与 geckodriver v0.16.1 完美配合 - github.com/SeleniumHQ/selenium/issues/3922
    猜你喜欢
    • 2015-12-03
    • 2023-04-05
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多