gpt4 book ai didi

selenium - 如何在 Selenium 测试中阻止第三方脚本?

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

我的 Selenium 测试被测试不必要的第三方脚本减慢了速度。

我怎样才能阻止他们?最好我想阻止对除本地主机以外的任何地方的请求。

最佳答案

在线其他地方提供的解决方案是:

  • 通过编辑您的主机文件来阻止不需要的域(例如 *.facebook.com)。
  • 通过 BrowserMob 路由所有测试可以配置为过滤请求。

  • 这两种选择对我来说似乎都有些矫枉过正。编辑主机文件会影响整个系统,使用 BrowserMob 会引入新的 problems .

    这是另一种方式:使用 PAC 文件将浏览器配置为直接连接到 localhost,并尝试通过不可用的代理连接到其他所有内容。

    Selenium 代码(Java):
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    Proxy proxy = new Proxy();
    proxy.setProxyType(Proxy.ProxyType.PAC);
    proxy.setProxyAutoconfigUrl("http://localhost:8080/my-pac-file.pac");
    capabilities.setCapability("proxy", proxy);
    ChromeDriver driver = new ChromeDriver(INSTANCE, capabilities);

    PAC 文件:
    function FindProxyForURL(url, host) {
    if (host.toLowerCase() === "localhost"){
    return "DIRECT"; // whitelisted
    }
    return "PROXY 127.0.0.1:9876"; // blocked (bad proxy)
    }

    关于selenium - 如何在 Selenium 测试中阻止第三方脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40123051/

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