Selenium使用正则表达式来定位自定义属性

时间:2016-08-03 18:49:03

标签: selenium css-selectors

<button class="hbutton" h:click="app.items(client.monthlyItems)" style="">Start</button>

如何在css定位器中使用正则表达式来查找h:click =&#34; app.items(client.monthlyItems)&#34;对于class = hbutton?

2 个答案:

答案 0 :(得分:1)

不确定您使用的语言绑定,但您应该能够使用xpath来查找所需内容。这是python中的一个例子:尝试这样的事情:

driver.find_element_by_xpath("//@*[contains(., 'app.items(client.monthlyItems)')]")

您还可以尝试starts-with

//*[@*[starts-with(., 'app.items')]]

更多详情here

答案 1 :(得分:0)

你只需要逃避冒号(:)。您可以使用下面的CSS选择器。

"h1[h\\:click='app.items(client.monthlyItems)']"

How to use JSF generated HTML element ID with colon ":" in CSS selectors?