2017-05-28 19 views
0

私はクローラを構築し、私はgetコマンドを使用しようとすると奇妙な問題を発見しています:セキュリティ/接続の問題[WinError 10061]

drive.get("http://google.com") 

これは、エラーがスローされます。私は手動で入力して作成したブラウザインスタンスでWebページを訪問し、上記のコマンドを再実行する場合

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

はしかし、私はもはやエラーを受け取りませんし、私がテストを続行することができています。

ウェブアドレスを入力する前に、私のブラウザは「安全ではない」と表示しますが、入力後は安全に変更されます。前

https://puu.sh/w3qI2/93da033591.png

後:だから

https://puu.sh/w3qxa/27616622e9.png

、限り、私はそうでない場合は、ブラウザが開いたときに、コードを一時停止し、Webページを訪問し、私のgetコマンドの動作として上記のエラーが表示されます。ここで

は私のコードです:

from selenium import webdriver 

chrome_driver = r"C:\Users\Test\Desktop\Crawler\ChromeDriver\chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver) 
#pause here and enter any web address into browser 
drive.get("http://google.com") 

誰もが、私はそれはセレンで開かれたときに、常に「確保」されるように、ブラウザのセキュリティを設定する方法を知っていますか?ここで

+0

セキュリティで保護されたプロトコル( 'https')でサイトにアクセスすると「安全」と表示され、安全でない(' http')でアクセスすると「安全ではありません」 - セレンと関連していません – Andersson

答えて

0

は、あなたの質問への答えです:

私はあなたのコード内のすべての主要な問題は表示されません。 WebDriverインスタンスをdriverとして初期化したので、同じdriverを使用してURL「http://google.com」を開くことを検討することもできます。したがって、コードブロックは次のようになります。

from selenium import webdriver 

chrome_driver = r"C:\\Utility\\BrowserDrivers\\chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver) 
#pause here and enter any web address into browser 
driver.get("http://google.com") 

これはあなたの質問に答えますか?

+0

問題を発見したブラウザを閉じてdriver.getコマンドを実行しようとすると問題が発生した解決策は、webdriver.Chromeコマンドを使用してブラウザを再オープンすることです。それ以降のすべてのコマンドは問題なく実行されます。 –