[英]Identifying an XPath for a Tag which an attribute has span and div in it
[英]Find XPath of Text which is Under Div Tag and besides span tag
对不起,如果这之前讨论过。 我尝试搜索它,但没有找到完全匹配。 我的问题是我的 HTML 代码很少,
<div class="column1">
<div>
<div class="name">
Dynamic Name
<span class="id" title="ID">Dynamic ID</span>
</div>
</div>
</div>
我正在寻找 XPath 来获取文本动态名称。 这是我尝试过但不起作用的方法
1. //div/div[@class='name'] which is finding text Dynamic Name Dynamic ID
2. //div/span[@class='id']/preceding-sibling::text()
由于动态名称和动态 ID 都是动态值,我不能使用 split & use name,因为我们不知道在哪里拆分它。 提前感谢您的时间和帮助。
这个 XPath,
normalize-space(//div[@class="name"]/text())
将根据要求为您的 HTML 返回"Dynamic Name"
。
谢谢,但它有一些语法错误,因为我尝试使用 Firepath 并给出一些错误。 不确定是哪一个。
疯狂猜测:看看
//div[@class="name"]/text()
避免您的语法错误(这将是您的工具的限制,因为normalize-space()
是一个合适的 XPath 1.0 函数)并选择您的目标文本(尽管带有无关的空格)。
由于您指出 XPath //div/div[@class='name']
正在工作但返回太多信息,我们可以抓取该元素,抓取innerHTML
,然后在第一个<
上拆分,取第一个String
,和trim()
以防万一得到答案。
driver.findElement(By.xpath("//div/div[@class='name']")).getAttribute("innerHTML").split("<")[0].trim();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.