【发布时间】:2021-01-10 14:09:22
【问题描述】:
我正在使用selenium web-driver,我要捕获或点击
这个 HTML 标记为
\<a class="sub-nav-link style-scope app-shell active" href="#/trend-analysis/tag-search"\>
我尝试使用
Driver.findElement(By.xpath(//a[@href='#/trend-analysis/tag-search']")).click();
<div class="collapse navbar-collapse style-scope app-shell" id="navbarNav">
<ul class="app-nav navbar-nav mr-auto style-scope app-shell">
<li class="nav-item style-scope app-shell">
<a class="nav-link p-3 px-4 style-scope app-shell" href="/#/dashboard">Dashboard</a>
</li>
<li class="nav-item style-scope app-shell">
<a class="nav-link py-3 px-4 style-scope app-shell active" href="/#/trend-analysis/tag-search">Trend
Analysis</a>
<ul class="sub-nav d-flex flex-row flex-nowrap list-unstyled style-scope app-shell">
<li class="sub-nav-item style-scope app-shell">
<a class="sub-nav-link style-scope app-shell active" href="#/trend-analysis/tag-search">
Trend Analysis
</a>
错误
Unable to locate element: {"method":"xpath","selector":"//*[@href='/#/trend-analysis/tag-search']"}
我的猜测是它没有检测到这个href,因为它深埋在许多<a> 和<class> 标签下。请指导我。
新错误 没有这样的元素:无法定位元素:{"method":"xpath","selector":"//li[@class='nav-item style-scope app-shell']/a[contains(@href, '#/趋势分析/标签搜索')]"}
与
driver.findElement(By.xpath("//li[@class='nav-item style-scope app-shell']/a[contains(@href,'#/trend-analysis/tag-search')]")).click();
【问题讨论】:
-
试试 driver.findElement(By.cssSelector("a.sub-nav-link.style-scope.app-shell.active")).click()
标签: java html selenium-chromedriver