web-dev-qa-db-ja.com

クラスでオブジェクトを選択する方法

フォームのあるWebページがあり、jqueryオートコンプリート機能を使用するフィールドがあります。

enter image description here

これは、ユーザー名が1つ以上の結果を返した後のHTMLのレンダリング方法です。

しかし、Seleniumを「クリック」する方法を理解することはできません。

enter image description here

JQueryタイプのセレクターを実行できますか?例えば.

$(".ul.ui-autocomplete li:first a")
18
aron

SeleniumでXPathセレクターを使用します。

xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a

チェックされていません。修正が必要な場合があります。

23

「jQueryタイプのセレクターを実行できますか」に応じて、jQueryはCSSセレクターを使用します。 SeleniumはCSSセレクターも使用できます。セレクターの前に "css ="を付けるだけです。そう:

css=.ul.ui-autocomplete li:first a
2
Ben

動的XPATHがあるとすると、次のような要素を指すことができます

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

0
Harish Gautham

このようなxp​​athを使用する次の方法

xpath=/html/body/ul[2]/li[1]/a
0
cyberoot