当使用Selenium Remote WebDriver时,如何禁用Flash对象的加载。 如果能为普通的webdriver提供解决方案将非常有帮助。
由于在大多数情况下,Flash对象是由JavaScript加载的, 我已尝试在webdriver和remote 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. 如何停止Flash加载。 2. 需要在远程驱动程序上使用,因为我需要在IE、Firefox和Chrome上测试页面。因此加载Firefox配置文件将无法工作。
感谢您的帮助。