我有2个按钮登录并重置..
<a class="dboxheader" href="javascript:setAction('ValidateUser')">Sign 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.
如何解决这个问题?
答案 0 :(得分:0)
单引号字符串中有单引号。不知道它在硒中是如何起作用的,但xalan和saxon都适用于以下方法:
select='//a[@href="javascript:setAction('ValidateUser')"]'
答案 1 :(得分:0)
这是相对Xpath的美。虽然类相同,但我们可以通过不同的方法轻松识别它们。
尝试以下
//a[contains(text(),'Sign In')]
//a[contains(text(),'Reset')]