从导航栏中为selenium web驱动程序chrome选择元素



错误我有以下代码

<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

相关内容

  • 没有找到相关文章

最新更新