如何通过部分href查找元素?

时间:2013-12-20 20:50:40

标签: css selenium xpath

如何使用xpath找到该元素? (类名不是唯一的)。

<a class="my-action" href="/my/path/page.html"></a>

尝试: //a[@href='/my/path/page.html']但没有成功。有什么问题?

2 个答案:

答案 0 :(得分:8)

您可以使用contains之类的

//a[contains(@href, 'path/page.html')]

如果需要,将.附加到XPath,这意味着从当前节点开始,而不是从全局开始。

.//a[contains(@href, 'path/page.html')]

对于Selenium,最好在你的情况下使用CSS Selector。

a[href*='path/page.html']

但是,您需要提供有关XPath不起作用的更多信息。请发布异常消息。也许这个问题不是关于XPath中的部分href。请避免XY problem

答案 1 :(得分:0)

await member.add_roles(role)