自动化:Selenium:无法单击锚标记

Posted

技术标签:

【中文标题】自动化:Selenium:无法单击锚标记【英文标题】:Automation: Selenium: unable to click anchor tag 【发布时间】:2021-08-22 10:10:39 【问题描述】:

我必须单击 selenium 中的锚标记。我申请了driver.findElement(By.xpath("//a[contains(@href,'/app/setup')")).click();

但它不起作用。

<li class="ant-menu-item" role="menuitem" style="padding-left: 24px;">
<span role="img" class="anticon">
<svg xmlns="http://www.w3.org/2000/svg"   viewBox="0 0 18 18">
    <path id="Icon_ionic-md-settings" >
</path>
</svg>
</span>
<span>
Setup
</span>
<a href="/app/setup">
</a>`enter code here`
</li>

【问题讨论】:

错误是什么? INFO:检测到方言:线程“主”org.openqa.selenium.InvalidSelectorException 中的 W3C 异常:无效选择器:无法使用 xpath 表达式定位元素 //a[contains(@href,' /app/setup') 因为以下错误:SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//a[contains(@href,'/app/setup')' is not a valid XPath表达。 【参考方案1】:

正如您的错误所示,您指定的 xpath 无效。您缺少 contains 的右括号。 你有

"//a[contains(@href,'/app/setup')"

应该是

"//a[contains(@href,'/app/setup')]"

【讨论】:

以上是关于自动化:Selenium:无法单击锚标记的主要内容,如果未能解决你的问题,请参考以下文章

使用 Selenium 在 <p> 标记中的特定单词之前单击

单击图像时“元素无法单击”-Selenium WebDriver Java [重复]

无法单击 Selenium 和 Java 的树视图

使用 componentDidUpdate 自动滚动到锚标记元素

PHP 自动将URL转换为可点击超链接(锚标记)的功能

无法使用 Selenium Firefox 自动保存文件