使用 Selenium Remote WebDriver 时如何禁用 Flash 对象的加载。如果我也为普通的 webdriver 找到解决方案,那将会很有帮助。
由于在大多数情况下 Flash 对象是由 JavaScript 加载的,因此我尝试在 webdriver 和远程 webdriver 上禁用 javascript,但它不起作用。
我试图通过以下方式禁用 JavaScript:
WebDriver driver = new FirefoxDriver();
((DesiredCapabilities) driver.getCapabilities()).setJavascriptEnabled(false);
我也试过:
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(false);
WebDriver driver = new FireFoxDriver(caps);
对于远程 WebDriver,我尝试过:
final DesiredCapabilities firefoxCapability = DesiredCapabilities.firefox();
firefoxCapability.setJavascriptEnabled(false);
new RemoteWebDriver(new URL("http://" + windowsIP + ":4444/wd/hub"), firefoxCapability);
执行上述语句后,远程服务器显示
Executing: [new session: <platform=ANY, javascriptEnabled=false, browserName=firefox, version=>] at URL:/session>
但仍然所有 Javascript 都在驱动程序加载的页面上执行,并且 Flash 也在加载。
请帮帮我: 1.如何阻止闪存加载。2. 在远程驱动上需要它,因为我需要在 IE、Firefox、Chrome 上测试页面。因此加载forefox配置文件将不起作用
感谢您的帮助。