作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始使用 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);
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/
我是一名优秀的程序员,十分优秀!