自动化: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 [重复]