在java中使用selenium。我们有一系列链接看起来很像:
<a href='javascript:newWin("/ABC")'>ABC</a>
我们正试图点击该链接。遗憾的是没有身份证。我们尝试过以下几点。
driver.findElement(By.xpath("(//[contains(@href, 'javascript:newWin')])")).click();
结果是:
无法找到带有xpath表达式的元素 (// [contains(@ href,'javascript:newWin')])因为以下内容 错误:[对象错误](警告:服务器未提供任何错误 堆栈跟踪信息)
我们正在尝试弄清楚如何对该锚点进行XPath,然后单击它。我们无法获得ID(至少现在还没有)。
答案 0 :(得分:0)
我认为您的XPATH格式不正确,但您已走上正轨。尝试:
driver.findElement(By.xpath("//a[contains(@href, 'javascript:newWin')]")).click();
答案 1 :(得分:0)
试试这个
driver.findElement(By.xpath("//a[text()='ABC']").click();