0

Firefoxでうまく動作するSelenium 2を使用してテストプログラムを作成しました。

しかし、IE9で試してみると、要素が見つかりません。

例えば:

WebElement sh = driver.findElement(By.id("sh"));
sh.click();

Firefox では正常に動作しますが、IE9 では動作しません。

次のディスカッションを読みましたが、役に立ちません (すべての提案を試しました) - 要素が見つからないので、これが同じ問題かどうかわかりません。

4

3 に答える 3

0

Q: 私の XPath は、あるブラウザーでは要素を見つけますが、他のブラウザーでは見つけられません。どうしてこれなの?A: 簡単に言えば、サポートされている各ブラウザーは XPath の処理方法が若干異なります。おそらく、これらの違いのいずれかに遭遇しているでしょう。長い答えは XpathInWebDriver ページにあります。

http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_My_XPath_finds_elements_in_one_browser,_but_not_in_others._Wh

于 2012-12-18T07:49:33.133 に答える
0

私は同じ問題を抱えています。テストは FF では機能しますが、IE や Chrome では機能しません。これまでに見つけた唯一の解決策は、JavascriptExecutor を使用することです。

((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", yourWebElement);

これがお役に立てば幸いです。

于 2013-05-23T22:01:17.170 に答える
0

すべてのゾーンで同じセキュリティ レベルを設定する必要があります。これを行うには、次の手順に従います。

インターネットを開く

[ツール] -> [インターネット オプション] -> [セキュリティ] に移動します

すべてのゾーン (インターネット、ローカル イントラネット、信頼済みサイト、制限付きサイト) を同じ保護モードに設定します。有効か無効かは問題ではありません。

最後に、右上隅にある歯車を右クリックし、ステータスバーを有効にして、ズーム レベルを 100% に設定します。デフォルトのズーム レベルが右下に表示されるようになりました。

于 2018-05-25T07:39:16.583 に答える