4
でXPathを使用するためにどのように私はこのhtmlコードがあります。JAVAはセレン
<select name="category" id="category">
<option value="0">«Seleziona la categoria»</option>
<option value='1' style='background-color:#ddd' disabled="disabled" id='cat1' >-- VEICOLI --</option>
<option value='2' id='cat2' >Auto</option>
</select>
を、私はテキストAuto
とタグoption
で識別WebElementを選択する必要があります。 私はいくつかのような解決策を試してみてください。
d.findElement(By.xpath("/select[@id=category]/option[@id=cat2]")).click();
d.findElement(By.xpath("/select[@id=category]/option[text()='Auto']")).click();
d.findElement(By.xpath("//select[@id=category]/option[Auto]")).click();
誰もが私を与える:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"/select[@id=category]/option[@id=cat2]"} (and other xpath i tried)
Command duration or timeout: 1.52 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
右の構文は何ですか?誰か助けてくれますか?
は、私はあなたがオプションのIDを知っていればあなただけのd.findElementを(使用していることを示唆しているhttp://stackoverflow.com/questions/7232544/selenium-webdriver-and-dropdown-boxes –
を読みますBy.id( "cat2"));シンプルであり、そのIDはそこにあり、XPathの知識を必要としない間は常に動作します。既知のIDを持つ要素を検索する場合は、XPathを呼び出す必要はありません。 – Ardesco