Jac*_*rky 5 java selenium select xpath
我有这个HTML代码:
<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>
Run Code Online (Sandbox Code Playgroud)
我必须选择标签标识的WebElement option
文本Auto
.我尝试了一些解决方案:
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();
Run Code Online (Sandbox Code Playgroud)
但每个人都给了我:
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
Run Code Online (Sandbox Code Playgroud)
什么是正确的语法?有人能帮我吗?
Mal*_*ith 14
您没有正确的XPath语法.您需要围绕要匹配的文本属性值的引号.尝试:
d.findElement(By.xpath("//select[@id='category']/option[@id='cat2']")).click();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
52745 次 |
最近记录: |