2017-07-15 9 views
0

ためのフラッシュを有効にします。Webdriver.ioは、私は、最新の<strong>Google Chromeのドライバ</strong>と<strong>セレンスタンドアロンサーバ</strong>で<strong>webdriver.io</strong>を使用して<strong>Node.jsの</strong>に受け入れテストを書いているセレン、スタンドアロン

フラッシュ要素がクリック可能であることを確認する必要がありますが、ブラウザは「Adobe Flash Playerを有効にするためにChromeを再起動してください」と表示し続けます。

ローカルマシンでカスタムプロファイルを表示する方法を示すarticleを見ましたが、コンフィグレーションにはexamplesが不足しているため、スタンドアロンサーバーでこのメソッドを使用する方法を理解できません。 webdriver.ioのAdobe Flash Playerをセレンのスタンドアロンサーバーに有効にする正しい方法を説明できますか?

+0

役立つ参照してくださいことを願っていますDo X?](https://meta.stackoverflow.com/questions/253069/whats-the-info-new-current-close-reason-for-how-do-i-do-x)SOの期待はユーザーが質問をするのは、自分の質問に答えるだけでなく、その調査、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。他にも:[ask] – JeffC

答えて

0

非常に簡単です。クロムを読み込むために常に使用するカスタムプロファイルを作成する必要があります。手動で行うようにブラウザを設定します。これは、フラッシュのためにウェブサイトの除外を行うことを意味します。いくつかの拡張機能をロードするか、あらかじめ設定したいものをロードしてください。このコードで、あなたが行うことができ、それ

// setup browser 
var options = { 
desiredCapabilities: { 
browserName: 'chrome', 
chromeOptions: { 
args: ['user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Profile 21v69', 
'--lang=en'] 
} // chromeOptions: { 
} // desiredCapabilities: { 
} // options = { 



var client = webdriverio.remote(options).init(); 

また、ここでは、すべてのコマンドラインはhttps://peter.sh/experiments/chromium-command-line-switches/

+0

ありがとう、それは動作します! –

0

別の実行可能な方法クロム するためのコマンドです。 [私はどのように:それは、コード例から

chromeOptions : { 
     args: chromeArgs, 
     prefs: { 
      "download.default_directory": process.env.PWD +'/download', 
      "profile.default_content_setting_values.plugins": 1, 
      "profile.content_settings.plugin_whitelist.adobe-flash-player": 1, 
      "profile.content_settings.exceptions.plugins.*,*.per_resource.adobe-flash-player": 1 
     } 
    } 

をあなたはwdio.conf.jsで最後の3つの環境設定を追加する必要がクロームの設定 でのフラッシュプラグインの実行を許可することが可能です私はそれが

関連する問題

 関連する問題