2011-07-12 3 views
1

この行は機能しませんが、正しいxpathを使用したと思いますか?xpathロケータが複合クラス名の "<a"要素を見つけるのに期待通りに機能しない

driver.findElement(By.xpath("//a[contains(@class,'cke_button_bold')]")).click(); 

以下のようなボタンを見つけるために:

<a id="cke_73" class="cke_off cke_button_bold"> 

IDは動的数値であるので、ここでの固定ロケータとして使用することができます。クラスはWebDriver findElementメソッドでサポートされていない複合クラスです。

+0

申し訳ありませんが、私はターゲット要素のすべてのコンテンツを添付する必要があります。 hideFocus = "true" onblur = "true"のhref属性を持つ Wahaha2001

答えて

1

WebDriver 2.1.0でFirefoxDriverで簡単なhtmlファイルとxpathを作成しました。

ここ

可能なCSSセレクタCSSセレクタを探す:

CSS =
また、あなたは、クラス名がwebdriver Api

0

ステップ1でサポートされてい

driver.findElement(By.className("cke_button_bold")) 

使用しようとすることができますa [id * = 'cke']

css = .cke_off cke_button_bold

すでに使用されていますが、既に.ClassNameメソッドがありますが、ElementsとAmbiguityの重複を避けるため、CSSセレクタを使用できます。

関連する問題