gpt4 book ai didi

java - 有没有办法使用 SauceLabs 的 RemoteWebDriver 禁用 CORS 检查

转载 作者:行者123 更新时间:2023-12-01 17:42:41 37 4
gpt4 key购买 nike

问题说明了一切,我正在尝试在 SauceLabs 上执行一些 Selenium 测试,该测试加载一个发出跨域请求的网页。我在想是否有一种方法可以通过代码以独立于平台的方式禁用 CORS。

最佳答案

使用 ChromeDriver/Chrome 组合禁用 检查您是否可以使用 --disable-web-security 参数。

sameoriginpolicy

定义于 content_switches.cc如:

// Don't enforce the same-origin policy. (Used by people testing their sites.)
const char kDisableWebSecurity[] = "disable-web-security";
<小时/>

代码示例:

  • Windows:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-web-security"); // don't enforce the same-origin policy
    options.addArguments("--disable-gpu"); // applicable to windows os only
    options.addArguments("--user-data-dir=~/chromeTemp"); // applicable to windows os only
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://google.com");
  • 操作系统:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-web-security"); // don't enforce the same-origin policy
    options.addArguments("--user-data-dir=/tmp/chrome_dev_test");
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://google.com");
  • Linux

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-web-security"); // don't enforce the same-origin policy
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://google.com");

Note: If you need access to local files for development/testing purposes like AJAX or JSON, you can use -–allow-file-access-from-files flag.

allowfileaccess

<小时/>

引用文献

<小时/>

结尾

您可以在以下位置找到一些相关讨论:

关于java - 有没有办法使用 SauceLabs 的 RemoteWebDriver 禁用 CORS 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104516/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com