如何使用selenium点击按6个数字生成名称的按钮?

时间:2011-07-18 09:40:22

标签: java facebook selenium

如何点击按钮 id 中的模式名称是

[u<6digits>_3] //?
示例:
u123456_3
硒是否支持具有该能力的任何成员? 登录Facebook时可以看到它。

2 个答案:

答案 0 :(得分:3)

如果id是自动生成的,你不应该将它用于selenium,因为你不能认为它总是一样的(可能是下次他们重新启动服务器或者你从负载均衡器获得不同的服务器时生成的id不同)

尝试使用元素的另一个属性,如类或名称,使用XPath,您通常可以定义一种方法来识别元素,而不必使用id。

this link中,您可以查看其工作原理。

答案 1 :(得分:1)

对于正则表达式,我会使用Javascript注入和getElementByTagName来获取按钮。从那里,迭代它们将它们的ID与正则表达式匹配,并将匹配的ID返回给selenium供您使用。

但是,如果你可以不使用正则表达式,CSS支持以属性开头和结束,并且像css = button [id ^ =“u”] [id $ =“_ 3”]这样的定位器可能有效