1

それで、私はウェブサイトでテストケースを試していました.Seleniumはイベントを完全に登録します. では、特定のクラスを検索してそのクラスの innerHTML を取得する必要がある場合、駆動言語として Java を使用していると仮定すると、どうすればよいでしょうか?

より明確にするために。私はこのようなクラスを持っています:

<h1 class="classname">.....</h1>

これらのタグの間のテキスト全体を取得したい。

最後に、ページ上のボタンの ID が動的に生成される場合、ボタンのクリック アクションをテストするにはどうすればよいでしょうか。これらのボタンは、おそらく ajax を使用しています。ボタンをクリックすると、Selenium は次のように生成します。

//div[@id='c4aef94de622f51859827294']/div/div/div[1]/span[2]/span/span[3]/a

ボタンの実際の HTML は次のとおりです。

<a href="#" bindpoint="forward" class="ButtonForward"/>

ボタンをクリックすることさえ可能ですか?

4

1 に答える 1

2

このgetHtmlSourceコマンドを使用してHTMLソース全体を取得してから、他の何かを使用してJavaでHTMLを解析し、ターゲット要素のコンテンツを抽出することができます。

IDを使用せずに要素を見つけることができます。たとえば、これがページ上でそのようなボタンだけである場合は、次のように見つけることができます。

CSSロケーターの使用:

selenium.click("css=a.ButtonForward");

XPathロケーターの使用:

selenium.click("xpath=/descendant::a[@class='ButtonForward']");
于 2009-11-03T09:46:25.407 に答える