错误我有以下代码
<a class="mynavlink" href="#"><i class="glyphicon icon-list"></i> Accounts</a>
<ul style="list-style-type: none;z-index:100;">
<li><a class="mynavlink" href="/user"><i class="glyphicon icon-user"></i> Users</a></li>
<li><a class="mynavlink" href="/groups"><i class="glyphicon icon-group"></i> Groups</a></li>
<li><a class="mynavlink" href="/user/profile"><i class="glyphicon icon-user"></i> My Profile</a></li>
</ul>
mynavlink是一个导航栏类。"帐户"是一个标题,将光标悬停在"帐户"上后,将打开"用户"、"组"、"我的个人资料"三个选项。
我想点击用户。因此,我想找到确切的元素点击用户。请提出建议。
您应该首先在Accounts
链接上执行鼠标悬停,然后点击菜单选项,如下所示:-
WebDriverWait wait = new WebDriverWait(driver, 10);
Actions builder = new Actions(driver);
WebElement accounts = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText("Accounts")));
builder.mouse.mouseMove(((Locatable)accounts).coordinates); //it will perform mouse over on Accounts link
WebElement users = wait.until(ExpectedConditions.elementToBeClickable(By.partialLinkText("Users"));
users.click(); //It will click on users link
希望它能帮助…:)
在li
中添加id,然后用适当的超时调用此脚本
WebDriverWait(self.driver, timeout).until(
lambda x: x.find_elements_by_css_id('#user'))
以下是一些css选择器:
ul a[href*=user]
a.mynavlink[href*=user]
ul a[href='/user']
a.mynavlink[href='/user']
有关更多选择器,请参阅w3schools