2016-07-06 8 views
11

私はpython-selenium API(バージョン2.53.6)を使用して、さまざまなブラウザでGUIテストを実行しようとしています。 IE(11.0.10240)を次のように使用しようとすると(Windows Server 2012 R2 Standard、64bit);使用した認証:PythonのためにseleniumのIE webdriverを使用する方法(エラーの移動に失敗しましたか?)

driver = webdriver.Ie() 
driver.get("http://user:[email protected]") 

その後、私は、次のエラーメッセージが表示されます:このエラーを修正する方法が

selenium.common.exceptions.WebDriverException: Message: Failed to navigate to http://user:[email protected] This usually means that a call to the COM method IWebBrowser2::Navigate2() failed. 

をありますか?

補遺:私はIEドライバの32ビットバージョンを使用して、ノー成功(同じエラーを)しようとしている

  • here、ノー成功(同じエラー)で説明したように
  • は、私は、レジストリを変更しました
  • すべてのゾーンで「保護モードを有効にする」を設定しています(hereも提案されています)。
+0

他のサイトに移動しようとすると動作しますか?それはhttpを使用することと関係しているかもしれません...また、あなたが "保護モードを有効にする"を設定したと言うとき、あなたはそれを無効にしていることを意味しますか?また、[セキュリティ]セクションの[インターネットオプション]> [詳細設定]で設定を試してみてください –

答えて

1

未直接質問に答えるが、IE11を使用しているとき、私はBrowserStackと開口部this http auth protected pageでWindows 10上でそれを再現することができませんでした:

from selenium import webdriver 

desired_cap = {'os': 'Windows', 'os_version': '10', 'browser': 'IE', 'browser_version': '11.0'} 

driver = webdriver.Remote(
    command_executor='http://usename:[email protected]:80/wd/hub', 
    desired_capabilities=desired_cap) 

driver.get("http://httpwatch:[email protected]/httpgallery/authentication/authenticatedimage/default.aspx?0.7349707232788205") 

ないエラーが、私は、HTTP認証の背後にある画像を見ます。

セレン2.53.5を使用します。

+0

これを試してみると、 'webdriver.Remote'行に404エラーが表示されます。私はまた、私のコード例で与えられたドライバを得ることを強く望んでいます。つまり、正しいドライバを返すメソッドを用意することです(あらかじめ特定のURLを指定する必要はありません)。 – Alex

+0

@Alexカスタム 'command_executor' URLはここにあります。なぜなら、私はMac上にあり、リモートbrowserstackセレンサーバを使用してそこで' IE'を起動しているからです。次に、私は基本的なhttp認証の背後にある画像にアクセスできることを示すために、特定の 'httpwatch'ページに移動します。この例を実行する場合は、 'username'と' key'を特定のブラウザスタックの資格で置き換える必要があることに注意してください。 – alecxe

+0

私はbrowserstackを使用したくないです...多分セレニウムはIEのために意図的に動作しませんか? – Alex

0

この方法で試しましたか?

driver.current_url(" http://user:[email protected] ")

+0

'current_url'のようなものは私が呼び出せない文字列です。 'TypeError: 'str'オブジェクトが呼び出し可能でないというエラーが発生しました。... – Alex

+0

もう少し詳細を共有してもよろしいですか? Like >使用しているPythonのバージョンは? >プログラムでどのヘッダーインポートを呼び出しましたか? >可能であれば、基本的にコード全体を投稿してください。 – Technologeek

関連する問題