Selenium Remote WebDriver を使用しているときに、フラッシュ オブジェクトの読み込みを無効にするにはどうすればよいですか。通常のwebdriverの解決策もあれば助かります。
ほとんどの場合、Flash オブジェクトは JavaScript によって読み込まれるため、Web ドライバーとリモート Web ドライバーの両方で JavaScript を無効にしようとしましたが、うまくいきません。
次の方法で JavaScript を無効にしようとしました。
WebDriver driver = new FirefoxDriver();
((DesiredCapabilities) driver.getCapabilities()).setJavascriptEnabled(false);
私も試しました:
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(false);
WebDriver driver = new FireFoxDriver(caps);
Remote 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でページをテストする必要があるため、リモートドライバーで必要です。したがって、フォアフォックス プロファイルのロードは機能しません。
お手伝いありがとう。