gpt4 book ai didi

selenium-webdriver - 如何禁用在 seleniumlibrary/robotframework 上加载外部 url

转载 作者:行者123 更新时间:2023-12-04 07:54:57 24 4
gpt4 key购买 nike

我开始使用 Seleniumlibrary 测试(使用机器人框架运行),因为我们的网站有广告和指标等,每次我运行测试时,这些 URL 都会被加载。

有没有办法告诉 selenium/robotframework 不加载某些类型的 URL 或阻止它加载外部资源(即不是来自本地主机的所有内容)。

最佳答案

你可以用 browsermob-proxy 做到这一点.安装完成后,您只需设置代理并设置黑名单。

ProxyServer server = new ProxyServer(9000)
server.start();
final DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, server.seleniumProxy());
//Send a 200 for all requests to the facebook cdn
server.blacklistRequests("http://.*\\.fbcdn.net/.*", 200);
//Finish setting up your driver
WebDriver driver = new SomeDriverImpl(capabilities);

我相信以下内容适用于 this python wrapper (正则表达式可能略有不同):
from browsermobproxy import Server
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()
proxy.blacklist('http://.*\\.fbcdn.net/.*', 200)
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
...
proxy.stop()
driver.quit()

关于selenium-webdriver - 如何禁用在 seleniumlibrary/robotframework 上加载外部 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295471/

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