如何单击Selenium Java中的DIV标签列表元素



我无法单击列表WebElement。这是列表的HTML。我需要单击"管理"选项卡。

<ul id="ctl00_PostIssueContent_PostIssueTrxLinks_TransactionTabsList" class="TransactionLinksTab listitem-cursor-pointer">
    <li>
        <div>Transactions</div>
    </li>
    <li>
        <div>Restricted</div>
    </li>
    <li>
        <div>Quotes</div>
    </li>
    <li>
        <div>Admin</div>
    </li>
</ul>

我尝试了代码

driver.findElement(By.xpath("//*[@id='TransactionLinksTabContainer']/ul/li[3]/div")).click();

但是它不起作用。

感谢您的答复。但是没有人奏效。UI中的WebElement是一个选项卡。在UI中,它具有四个选项卡。如果我单击该管理选项卡,则将分配大量元素列表。在此处输入图像描述

我认为您的XPATH刚刚关闭。您似乎已经开始在其他某些父元素上开始,因为XPath中的ID与您发布的HTML不匹配。改用此XPath:

"//*[@id='ctl00_PostIssueContent_PostIssueTrxLinks_TransactionTabsList']/li/div[text()='Admin']"

我使用text()

这应该有效:

驱动程序。em>

您可能需要包括HTML。这是下拉列表吗?是单击以打开列表还是鼠标?从用户做什么方面,考虑一下?如果是鼠标,您将需要悬停在元素上。如果您必须先单击它才能打开菜单,请首先执行此操作。然后单击元素,只需执行下面的操作即可。我更像是C#人,但以下XPath可能会有所帮助。

//div[text()='Admin']

最新更新