gpt4 book ai didi

JAVA - 如何在 selenium 中使用 xpath

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:42 26 4
gpt4 key购买 nike

我有这个 html 代码:

<select name="category" id="category">
<option value="0">&laquo;Seleziona la categoria&raquo;</option>
<option value='1' style='background-color:#ddd' disabled="disabled" id='cat1' >-- VEICOLI --</option>
<option value='2' id='cat2' >Auto</option>
</select>

我必须选择由标签 option 和文本 Auto 标识的 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

什么是正确的语法?有人可以帮助我吗?

最佳答案

您的 XPath 语法不正确。您需要在匹配的文本属性值周围加上引号。尝试:

d.findElement(By.xpath("//select[@id='category']/option[@id='cat2']")).click();

关于JAVA - 如何在 selenium 中使用 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com