html 中没有 id、xpath、classnmae、teg、link、cssselector、name 可用于 selenium 对象识别 java

Posted

技术标签:

【中文标题】html 中没有 id、xpath、classnmae、teg、link、cssselector、name 可用于 selenium 对象识别 java【英文标题】:No id, xpath, classnmae, teg, link, cssselector, name available in the html for selenium object identification java 【发布时间】:2019-02-25 02:33:13 【问题描述】:

我正在尝试定位对象以定位网页上的元素,但我无法找到此类用于元素识别的对象。我需要验证网页上显示的“会员名称”列。

这是我的 html

<tbody>
<tr class="gridheader">
<td  nowrap="nowrap" style="border-right: 1px solid rgb(160, 160, 160); cursor: pointer;" onclick="javascript:__doPostBack('dgSearchResults$_ctl2$_ctl0','')" title="Click to Sort in Ascending order of Member Name ">

【问题讨论】:

【参考方案1】:

如果你的表结构没有改变,你可以使用索引来获取第一个标签或类似的东西。

//tr[@class='gridheader']/td[1]

//tr[@class='gridheader']/td[position()=1]

或者,您可以使用诸如检查 TD 标签是否包含 nowrap 属性、具有宽度或在给定标签内具有给定文本的方法。

//td[@class='gridheader']/td[contains(@width,'143') and contains(@nowrap,'nowrap')]

【讨论】:

以上是关于html 中没有 id、xpath、classnmae、teg、link、cssselector、name 可用于 selenium 对象识别 java的主要内容,如果未能解决你的问题,请参考以下文章

XPath

如何使用php在xpath中使用变量作为属性值?

python中xpath用法问题

无法通过 XPath 选择器为没有名称或 ID 的类型文本找到元素

xpath定位中详解id starts-withcontainstext()和last() 的用法

xpath定位.py