为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用我知道HTML使用CSS选择器构建的所有元素定位器来定位元素

无法使用我知道HTML使用CSS选择器构建的所有元素定位器来定位元素

繁花不似锦 2021-04-12 21:26:15
这是我要查找财务报告的HTML页面。我试过使用XPath,CSS选择器,但没有运气:<div id='cssmenu'>    <ul>                                <!-- ANALYSIS -->        <div style="margin:10px">ANALYSIS</div>        <li class='has-sub'><a href='javascript:void(0)'><div>Accruals</div></a>            <ul>                <li><a href='/financial/dailyAccrualMaintain.do?action=DAILY_MAINTAIN_OPEN&clear=true'><div>Daily</div></a></li>                <li class='last'><a href='/financial/accrual.do?action=list1&clear=true'><div>Monthly</div></a></li>            </ul>        </li>        <li><a href='/financial/financialReports.do?action=LIST_REPORTS&clear=true'><div>Financial Reports</div></a></li>        <li><a href='/financial/validationReports.do?action=LIST_REPORTS&clear=true'><div>Validation Reports</div></a></li>        <li><a href='/financial/financialCheck.do?action=OPEN&clear=true'><div>Financial Check</div></a></li>    </ul></div>我使用CSS选择器定位元素的Java代码,并且还使用了waitl直到元素可见:private final String finacialReportpath = "div#cssmenu li:nth-child(3)";     @FindBy(css = finacialReportpath)    private WebElement finacialReport;public void clickfinacialReport() {        wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(finacialReportpath)));        wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(finacialReportpath)));        this.finacialReport.click();}
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您可以使用以下XPath:

//a[contains(.,'Financial Reports')]

而且,如果找不到它,则要确保您是否处于任何帧中。
如果框架中存在,请切换到该框架,然后尝试查找该元素。


查看完整回答
反对 回复 2021-04-28
  • 2 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信