2016-04-12 4 views
2

selenium-webdriverをインストールしました。 IE componentをダウンロードして(Windows 8を使用して)自分のパスに入れてください。Webドライバの例が動作しません

IEを開き、すべてのセキュリティゾーンを高く設定しますが、同じである必要がありますが、「制限付きサイト」ではanytingに設定することができないため、他のすべてを高く変更する必要があります。その後

\ node_modules \セレンwebdriverをの修正版を走った\例\ google_search.js:

var webdriver = require('..'), 
    By = webdriver.By, 
    until = webdriver.until; 

var driver = new webdriver.Builder() 
    .forBrowser('ie') 
    .build(); 

driver.get('https://www.google.com/?gws_rd=ssl');//no redirect 
driver.findElement(By.name('q')).sendKeys('webdriver'); 
driver.findElement(By.name('btnG')).click(); 
driver.wait(until.titleIs('webdriver - Google Search'), 1000); 
driver.quit(); 

IEが起動し、Googleを開き、私は次のエラーを取得する:

NoSuchElementError: Unable to find element with css selector == *[name="q"]

私は要素が「ソースの表示」以来のページにあるかなり確信している私に

<input class="lst lst-tbb sbibps" id="lst-ib" maxlength="2048" name="q" 

を与えますdocument.body.querySelector("*[name=\"q\"]")はgoogle.comでIE 11で定義されていないので、実際にIEで問題になる可能性がありますが、これはIEでセレンを使用することができないことを意味します。

[UPDATE]

デフォルト設定に戻ってセキュリティレベルを変更する場合は、クエリセレクタ作品が、その後のセレンのクラッシュ:

WebDriverError: Unexpected error launching Internet Explorer. Protected Mode set tings are not the same for all zones. Enable Protected Mode must be set to the s ame value (enabled or disabled) for all zones.

答えて

1
少数の人々がIEで同様の問題を抱えている

、および1 '問題は、プロキシ設定をパスすることによって例外として追加されたURLをテストすることによるものです。

1.In Internet Explorerは、 2.Tools->インターネットオプション> Connections-> LANの設定 3.Inプロキシサーバーに移動し、[詳細設定]ボタンを 4.In例外をクリックし、そのためのテストURLかどうかを確認しますプロキシサーバーをバイパスする必要があります。もしそうなら、それを削除してテストケースを実行します。これで私は問題を解決します。私はIE 7とIE 8の両方でテストしました。

私はこれがあなたを助けることができると信じていますか? https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3032 - このリンクはいくつかの解決策を提案してくれています。

[UPDATE] あなたはインターネットオプション=>セキュリティの下ですべてのゾーンに対して同じことを「保護モードを有効にする」というタイトルのチェックボックスを設定する必要があります。セキュリティレベルスライダではありません。

もう1つの問題は、入力がvery solowであることです。 32bit driverを使用するとこれを解決できます。

+0

あなたの返事をありがとう、それは高いセキュリティ設定JavaScriptを破るが、この答えによると思われる:http://stackoverflow.com/a/14957443/1641941すべてのセキュリティ設定は同じでなければならないし、私はできません"Restricted Sites"を何かに変更してください。私はこの問題を解決する方法がわかりません。 – HMR

+1

うーん...すごく助けてくれて申し訳ありません!他に何が見つかるか試してみる。あきらめてはいけない :) – deeveeABC

関連する問題