問題タブ [selenium-webdriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
36451 参照

selenium - ウィンドウ/ポップアップを処理するために webDriver (Selenium 2) で switchTo() メソッドをいつ、どのように使用するか

一部のページ要素をクリックしたり操作したりするのに問題があります。それらは通常の DOM オブジェクトのように見えます。ここのボタンだけが1つのコードです

「ファイルのアップロード」ボタンをクリックすると、別のポップアップウィンドウが開きました。私の仕事は、ポップアップ ウィンドウでファイルをアップロードし、元のウィンドウに戻すことです。説明してみます

のwebDriverを開始します

www.test.com (<- 仮名など)

ログインします

ファイルのアップロードボタンをクリック

これをクリックすると、上記の代わりにサイトが www.foo.com にリダイレクトされます。以前に作成した同じドライバーを使用しており、投稿アップロード ページのボタンを操作しようとしています。

ボタン.クリック()

これらのボタンは見つかりませんが、firebug にはあり、正常に表示されます。

0 投票する
4 に答える
70057 参照

c# - Selenium WebDriver C# を使用してドロップダウンから値を選択します

WebDriver の C# バインディングを使用して、ドロップダウンから値を選択するのに苦労しています。過去に C# も WebDriver も使用したことがありません。Visual Studio C# 2010 Express エディションで WebDriver - Selenium-dotnet2.0b3 を使用しています。WebDriver.Common、WebDriver.Firefox、および WebDriver.Remote をソリューションに追加しました。これを使ってみた -

しかし、NUnit で私のソリューションを実行すると、エラーが表示されます

キャストしないと、ソリューションを構築することさえできません。ここで些細なことを見逃していると思います。ここで私を案内してくれる人はいますか? ドロップダウン選択は、Selenium 1.0 ではとてもシンプルでした:-/

0 投票する
1 に答える
632 参照

python - Pythonのwebdriverbackedselenium

次のように、Pythonでwebdriverbackedseleniumを使用する方法はありますか

selenium = webdriverbackedselenium(driver,"http://www.google.com")

0 投票する
2 に答える
2548 参照

internet-explorer-8 - Selenium 2 WebDriver の実装が展開可能なメニューを正しく処理しない

ボタン (href として内部的に実装されている EXPAND_CONTEXT_MENU など) をクリックすると、その下に非表示のコンテキスト メニューが展開され、その後、コンテキスト メニューのメニュー項目をクリックする Web ページがあります。

Selenium 2 では非表示の要素に直接アクセスできないため、まず EXPAND_CONTEXT_MENU をクリックしてから、目的のメニュー項目をクリックします。

このソリューションをテストしようとすると、InternetExplorerDriver が奇妙な動作を示します。EXPAND_CONTEXT_MENU を最初にクリックすると、メニューが正常に展開されますが、2 回目のクリック (メニュー項目を選択するため) が発生する前に、EXPAND_CONTEXT_MENU が再び最小化されます。これにより、2 回目のクリックが発生したときに ElementNotVisibleException が発生します。

FirefoxDriver はこのテストをうまく実行します。テストには IE8 と Firefox を使用しています。

注 - 実際の AUT では、EXPAND_CONTEXT_MENU にカーソルを合わせるだけでコンテキスト メニューが展開されます。

0 投票する
2 に答える
2153 参照

c# - WebDriver + switch別ブラウザへ

ウィンドウハンドルを使用してポップウィンドウを操作することについて話している多数の投稿を見てきました。しかし、ボタンをクリックすると開くブラウザで作業する方法 -

ウィンドウハンドルを取得しようとしましたが、文字列が変化するたびに、「8c5f028e-e7cc-4d0f-afe4-983bb119391e」のようなものになります

新しいブラウザに関連付けられたタイトルすらありません。さらに、タイトルを使用して新しいブラウザーを制御する方法がわかりません。そしてある時点で、制御を最初のブラウザに戻す必要があります。

0 投票する
3 に答える
15360 参照

java - Selenium 2JavaAPIで使用するJQueryを使用した要素の選択と識別

これは状況です:

  • Selenium2のJavaAPIを使用して、Firefoxブラウザーインスタンスを開いて制御します
  • JavaScriptの実行を介してjQueryスクリプトをページにロードします
  • 次に、jQuery式を使用して要素を選択し、DOMツリーをトラバースします

今私の質問です、私はどういうわけか見つかった要素のそれぞれの一意の識別子を見つけることができますか?私の目標は、XpathまたはCSSセレクターを使用してSeleniumで同じ要素を取得することです。したがって、jQueryの要素に対して明確なセレクターを生成できれば、最も簡単です。他のアイデアも大歓迎です。

Selenium要素/ロケーターに「変換」できるjQueryの要素を識別するための自動アプローチが必要です。

/編集

明確にするために:

jQueryで要素を選択した場合:

今、私はこのようなものが欲しいです:

それは可能ですか?

0 投票する
3 に答える
3505 参照

webdriver - Webドライバーで新しいウィンドウを開くとセッションCookieがクリアされます

Webdriver、Internet Explorer 7、およびWindowsVistaを使用しています。window.open(url)を使用してJavaScript関数を介して新しいウィンドウを開くリンクをクリックすると、ウィンドウは開きますが、セッションCookieがクリアされているため、目的の画面が表示される代わりにログインページが表示されます。

この方法でウィンドウを開いたときにログインを回避できるように、そのCookieを保持する方法はありますか?

前もって感謝します。

0 投票する
2 に答える
280 参照

c# - このアプローチはより良いですか?これ以上改善できますか?

最近、私はSelenium 2.0(別名WebDriver)のC#に手を出し始めました。Seleniumを知らない人のために、html id、name、classなどを使用してWebアプリケーションのUIオブジェクトを制御できます。

したがって、要素をクリックすると-

ただし、html名、クラス、またはXPathを使用して要素をクリックすることもできます。だからそれは-

すぐに、テスト全体でそのような長いステートメントを使用する代わりに、メソッドで抽象化し、メソッドを使用する必要があることに気付きました。だから私は次のようにメソッドを作成しました-

そしてそれを-として使用します

これ以上改善できるかどうか、たとえば、switchステートメントを避けてより良いものを使用できるかどうか疑問に思っています。

0 投票する
1 に答える
3072 参照

c# - Selenium 2およびc#:特定のIWebElementの下にhtmlコードを取得する方法は?

Selenium 2とC#を使用して特定のIWebElementの下にHTMLコードを取得するにはどうすればよいですか?

または、現時点ではこれは不可能であり、HTMLソースコード全体を経由してフェッチする必要がありIWebDriver.PageSourceますか?

0 投票する
1 に答える
627 参照

selenium - SeleniumのtestComplete()コマンドの目的は何ですか?

testComplete()Selenium の関数の目的と、 と の違いがtestComplete()わかりませんend()

TestCompleteと呼ばれる別のテストフレームワークがあることは間違いなく役に立ちません...それに関する検索結果は完全に汚染されています:)

ありがとう。