セレンを使用してナビゲートしようとしているウェブサイトでは、ログインするためにポップアップを有効にする必要がありますが、セレンはポップアップを無効にしてクロムを開始します。今私は、コードにかなり新しいですが、私は以下を追加する伝える少数の人々が見つかりました:セレンのクロムにポップアップを許可する
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)
良いことはプログラムが実行されていることです。悪い事は、私がポップアップを許可するカスタムクロムのプロフィールを作り、中にこれをロードすることによって、これを固定...ポップ・アップがまだブロックされていることを
私はopt.add_argumentで自分のコードをテストした(「スタート - 最大化」 )の代わりに( "disable-popup-blocking")、それは動作します!ポップアップが1つの作業をブロックしないのはなぜですか?助けてください。私はこれに固執しています... – Travinns
これは問題です:[** link **](http://imgur.com/V5cRMs2) – Travinns
正確なビジネスケース、目的、およびあなたのテストステップ? ChromeDriver 2.30は、デフォルトで '--disable-popup-blocking'でChromeを開きます。あなたが問題に直面している場所でURLを共有することを検討してください。ありがとうございます – DebanjanB