当类名相同时,如何识别元素?

时间:2014-11-28 08:12:33

标签: xpath

我有2个按钮登录并重置..

<a class="dboxheader" href="javascript:setAction('ValidateUser')">Sign&nbsp;In</a>

<a class="dboxheader" href="javascript:setAction('Reset')">Reset</a>

我使用xpath //a[@href='javascript:setAction('ValidateUser')']来识别登录按钮..按钮低于错误:

org.openqa.selenium.InvalidSelectorException: The given selector //a[@href='javascript:setAction('ValidateUser')'] is either invalid or does not result in a WebElement. The following error occurred:
InvalidSelectorError: Unable to locate an element with the xpath expression //a[@href='javascript:setAction('ValidateUser')'] because of the following error:
SyntaxError: The expression is not a legal expression.

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

单引号字符串中有单引号。不知道它在硒中是如何起作用的,但xalan和saxon都适用于以下方法:

select='//a[@href="javascript:setAction(&apos;ValidateUser&apos;)"]'

答案 1 :(得分:0)

这是相对Xpath的美。虽然类相同,但我们可以通过不同的方法轻松识别它们。

尝试以下

//a[contains(text(),'Sign&nbsp;In')]
//a[contains(text(),'Reset')]