2

試しました-このエラーが発生しますOpenQA.Selenium.WebDriverException: No response from server for url

driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");

編集終了

テストが必要なWebサイトには、自己署名証明書があります。では、Internet Explorer(Windows 7では8)は、以下のメッセージメッセージと、これをどのように処理する必要があるかを示しています。

The security certificate presented by this website was not issued by a trusted certificate authority. The security certificate presented by this website was issued for a different website's address.

ここに画像の説明を入力してください

クリックしてリンクを上書きする"Continue to this website (no recommended)"と、ページがリダイレクトされ、次のようなウィンドウが表示されます。

Do you want to view only the webpage content that was delivered securely? - with YES | NO buttonはい/いいえをクリックするかどうかにかかわらず、次のようなエラーメッセージが表示されます。

Unable to open the Internet site <site_name> Operation aborted

何か助けはありますか?

4

3 に答える 3

1

Selenium rc を使用している場合は、Selenium-trustAllSSSlCertificatesサーバーの起動時にオプションを使用できます。

于 2012-11-27T04:55:37.267 に答える
1

IE の場合、最初に証明書をローカル マシンに手動でインストールしてから使用する必要があります。私の知る限り、この問題を回避する方法は他にありません。

于 2012-11-27T00:43:13.420 に答える
0

上記の「証明書のインストール」プロセスが役に立たない場合は、以下の代替ソリューションを試してください。私の場合、私のマシンの設定がクライアントによって制限されていたため、役に立ちませんでした。そのため、Webdriverコードで以下の行を使用しました。

driver.get(baseUrl");
driver.findElement(By.name("overridelink")).sendKeys(Keys.ENTER);

//上記の行は、[このWebサイトに進む(非推奨)]リンクをクリックするためのものです。

于 2012-11-27T14:30:03.217 に答える