Java 如何查找/选择以下web元素的xpath?
问题陈述:我一直面临选择以下web元素的问题。(实际上,这些是文本) HTML代码:Java 如何查找/选择以下web元素的xpath?,java,xpath,selenium-webdriver,webdriver,Java,Xpath,Selenium Webdriver,Webdriver,问题陈述:我一直面临选择以下web元素的问题。(实际上,这些是文本) HTML代码: <tr class="inputtextfields" bgcolor="#CDDBE9"> <td width="12%" height="25"> <div align="center">Firstname1234Lastname</div></td> <
<tr class="inputtextfields" bgcolor="#CDDBE9">
<td width="12%" height="25">
<div align="center">Firstname1234Lastname</div></td>
<tr class="inputtextfields" bgcolor="#CDDBE9">
<td width="12%" height="25"> <div align="center">Firstname45671Lastname</div></td>
姓氏1234姓氏
名字45671名字
我在找什么?
我正在寻找使用
Java
语言通过Web驱动程序定位“Firstname1234Lastname”元素或文本。非常感谢你的帮助 您可以在下面的XPath
中尝试查找所需的元素:
"(//tr[@class='inputtextfields']/td/div)[1]" // For "Firstname1234Lastname"
及
分享您的代码并指定您在代码中遇到的问题我正在使用绝对XPATH来选择元素,它工作得很好,但正如我们都知道的,我们应该使用“相对XPATH”或更好、更独特的东西。如果网页的结构发生变化,那么我的绝对xpath将无法工作。我正在寻找帮助来构建相对xpath。很难用提供的
HTML
sample来推荐好的选择器。你能分享更多的祖先吗?我已经更新了代码。现在我想选择“firstname 1234lastname”。我该怎么做?如果此答案解决了您的问题,请将其标记为已接受。谢谢
"(//tr[@class='inputtextfields']/td/div)[2]" // For "Firstname45671Lastname"