如何在使用Selenium遠程WebDriver時禁用加載flash對象。 如果我也爲普通webdriver獲得解決方案,這將會有所幫助。如何在selenium遠程webdriver中禁用Flash
因爲在大多數情況下,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配置文件將不起作用
謝謝你的幫助。
你找到答案了嗎? –
您一定要接受@TasawerKhan提供的答案。 – alecxe