2017-07-02 4 views
0

セレンを使用してナビゲートしようとしているウェブサイトでは、ログインするためにポップアップを有効にする必要がありますが、セレンはポップアップを無効にしてクロムを開始します。今私は、コードにかなり新しいですが、私は以下を追加する伝える少数の人々が見つかりました:セレンのクロムにポップアップを許可する

ChromeOptions options = new ChromeOptions(); 
options.addArguments("test-type"); 
options.addArguments("disable-popup-blocking"); 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
WebDriver driver = new ChromeDriver(capabilities); 

しかし、私は完全にこのことを理解していないのnoobのイム以来、まだ種類を。最初の行の構文に関するエラーが表示されます。第2に、私はすでに新しいchromeOptions()を予測できます。それが定義されていないというエラーが発生します...どうすればいいですか? selenium.webdriver.chrome.optionsから はオプション

をインポートしてにコードを変更:私はちょうどそれは私が今追加動作するように取得しようといじりの後

(有効マニュアルは何の解決策ではありません)ポップアップを有効にします:

opt = webdriver.ChromeOptions() 
opt.add_argument("disable-popup-blocking") 
driver = webdriver.Chrome(chrome_options=opt) 

良いことはプログラムが実行されていることです。悪い事は、私がポップアップを許可するカスタムクロムのプロフィールを作り、中にこれをロードすることによって、これを固定...ポップ・アップがまだブロックされていることを

+0

私はopt.add_argumentで自分のコードをテストした(「スタート - 最大化」 )の代わりに( "disable-popup-blocking")、それは動作します!ポップアップが1つの作業をブロックしないのはなぜですか?助けてください。私はこれに固執しています... – Travinns

+0

これは問題です:[** link **](http://imgur.com/V5cRMs2) – Travinns

+0

正確なビジネスケース、目的、およびあなたのテストステップ? ChromeDriver 2.30は、デフォルトで '--disable-popup-blocking'でChromeを開きます。あなたが問題に直面している場所でURLを共有することを検討してください。ありがとうございます – DebanjanB

答えて

0

です。

+0

あなたの仕事のビットを私たちに見せてください。ありがとう – DebanjanB

関連する問題