在使用具有与1个匹配节点的firepath中正常工作的相同xpath定位元素时获取InvalidSelectorException

时间:2019-01-16 06:08:39

标签: selenium selenium-webdriver xpath webdriver invalidselectorexception

enter image description here

DispatchQueue.main.async { 
    getTopMostViewController()?.present(alertController, animated: true, completion: nil)
}

enter image description here

2 个答案:

答案 0 :(得分:2)

您搞砸了输入的语法或表达式

//a[Contains(Text(),'Forgot Password?')]

这必须像

//a[contains(text(),'Forgot Password?')]

答案 1 :(得分:1)

错误全部说明,您的xPath表达式无效。您不能将预定义关键字(例如text())更改为Text()。尝试//a[contains(text(),'Forgot Password')]//a[contains(.,'Forgot Password')]

有关InvalidSelectorException的更多信息,请参阅this