java - 如何为
问题描述
我应该使用andSelenium
来点击下拉菜单的元素。我应该点击“ ”按钮。我试图复制,使用,我使用了诸如此类的扩展名,没有结果。元素是类型,所以我想问题就在这里。任何建议如何找到正确的 ?PS抱歉上传图片,作为一个新用户,我不能把它们准确地放在文本中。
元素的下拉菜单图像代码Java
Inteliji
today
xpath
cssselector
xpath finder
<li>
Xpath
html
解决方案
您不能总是从浏览器的工具中获得可重用的硒 XPath 定位器。它返回一个绝对 XPath。您需要为元素构造相对 XPath。
在这里,您可以了解 XPath 以及 XPath 定位器的工作原理。
以下定位器基于您发布的图像。
XPath:
WebElement liToday = driver.findElement(By.xpath("//div[contains(@class,'daterangepicker') and contains(@class,'dropdown-menu')]/div[@class='ranges']/ul/li[text()='Today']"));
CSS 选择器:
WebElement liToday = driver.findElement(By.cssSelector("div.daterangepicker.dropdown-menu > div.ranges > ul > li"));
找到元素后,
这部分是在您单击日期框并显示下拉列表之后。
new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOf(liToday));
liToday.click();
推荐阅读
- php - 从 php 文件问题流式传输视频
- react-native - 每次安装新模块后,aliyun-oss-react-native 的 builder.gradle 都会重置回原来的样子
- reactjs - 滚动时隐藏到达 UI 工具提示
- dita - DITA-OT 3.6.1:DOTJ083E 大写错误
- javascript - 视频中看到的灵活横幅
- .htaccess - 在 htaccess 中使用通配符进行 301 重定向不起作用
- python - 如何从列中提取字符串的某些部分以在 Pandas 中创建其他列
- tensorflow - 将连接层中的单个权重设置为不可训练
- numpy - 从字符串输入列表中构造一个 numpy 数组
- javascript - 使用 jQuery Mobile 滑动切换开关