フォームのあるWebページがあり、jqueryオートコンプリート機能を使用するフィールドがあります。
これは、ユーザー名が1つ以上の結果を返した後のHTMLのレンダリング方法です。
しかし、Seleniumを「クリック」する方法を理解することはできません。
JQueryタイプのセレクターを実行できますか?例えば.
$(".ul.ui-autocomplete li:first a")
SeleniumでXPathセレクターを使用します。
xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a
チェックされていません。修正が必要な場合があります。
「jQueryタイプのセレクターを実行できますか」に応じて、jQueryはCSSセレクターを使用します。 SeleniumはCSSセレクターも使用できます。セレクターの前に "css ="を付けるだけです。そう:
css=.ul.ui-autocomplete li:first a
動的XPATHがあるとすると、次のような要素を指すことができます
driver.findElement(By.className( ""));
このようなxpathを使用する次の方法
xpath=/html/body/ul[2]/li[1]/a