java - Selenium with java - 需要点击一个按钮 - ?
- ?
问题描述
我需要点击位于<div><ul><li>
标签中的按钮。我需要单击班级的第三个列表class="icon-link exp-icon-magnify"
<div class="navbar navbar-blue">
<ul class="nav navbar-nav ">
<li class="disabled">
<a title="Wachten op Melding" href="#" class="icon-link exp-icon-bell"
data-toggle="tooltip" data-placement="left">
</a>
</li
<li class="divider"></li>
<li> <a title="Voer zoekactie uit"
href="/collections/toolbar/Search.mvc" class="icon-link exp-icon-
magnify" data-toggle="tooltip" data-placement="left">
</a>
</li>
尝试使用 xpath 和 cssSelector 定位它,它们不起作用。有人可以帮我吗?
解决方案
CSS选择器将是:
a[title='Voer zoekactie uit'][href*='Search.mvc'][class*='magnify']
尝试在代码中添加显式等待以提高稳定性。
WebDriverWait wait = new WebDriverWait(driver,10);
WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[title='Voer Zoekactie uit'][href*='Search.mvc'][class*='magnify']")));
button.click();
推荐阅读
- python-3.x - 在 VSCode 中使用“重命名符号”时防止创建 .ropeproject
- sql - 统计两个表的外键重复次数
- node.js - 从 react 上传图片到 express
- ubuntu - 如何在 Google Colab 中安装 Anaconda
- python - 如何从 Python 中的 Dictionary 中的值中过滤掉 None?
- swift - @Published 需要 willSet 触发
- loops - 批处理文件找不到要处理的文件
- regex - nginx 使用地图重定向多个 URL
- python - 如何在 Django 中创建与单个博客样式帖子相关的评论创建页面
- c# - 如何在 ReactiveUI 中等待 ObservableAsPropertyHelper 更新