【问题标题】:How can we disable web security of chrome browser using selenium/TestNg [duplicate]我们如何使用 selenium/TestNg 禁用 chrome 浏览器的网络安全 [重复]
【发布时间】:2016-01-05 22:23:56
【问题描述】:

我想在我的代码中使用selenium/testng 使用以下命令,因为每次执行代码时,webdriver 都会创建一个新的浏览器实例,其中默认启用安全性。

chrome.exe --disable-web-security

【问题讨论】:

    标签: java google-chrome selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    试试这个,根据您的规范更改路径和削减:-

                WebDriver driver=null;
                System.setProperty("webdriver.chrome.driver","./src//lib//chromedriver");
                DesiredCapabilities capabilities = DesiredCapabilities.chrome();
                ChromeOptions options = new ChromeOptions();
                options.addArguments("test-type");
                options.addArgument("--start-maximized");
                options.addArguments("--disable-web-security");
                options.addArguments("--allow-running-insecure-content");
                capabilities.setCapability("chrome.binary","./src//lib//chromedriver");
                capabilities.setCapability(ChromeOptions.CAPABILITY, options);
                driver = new ChromeDriver(capabilities);
                driver.get("https://www.google.com/");
    

    下面是列出所有可用 chrome 标志的链接:-

    http://peter.sh/experiments/chromium-command-line-switches/

    希望对你有帮助:)

    【讨论】:

    • 我仍然无法通过禁用网络安全模式打开网址。是否可以使用 selenium 测试桌面应用程序?
    • 不,无法使用 selenium 测试桌面应用程序。
    • 我已经更新了我的答案。你能再试一次吗
    • 我刚刚在 ChromrDriver constr 中传递了选项,现在它可以工作了。非常感谢.. driver = new ChromeDriver(options);
    • 哎呀!!再说一件事..不​​要传递选项而不是传递功能...功能本身包含选项参数...再次更新了我的答案
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2021-05-08
    • 2019-05-13
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多