java - 如何使用 selenium java 从下面的 html 代码中获取文本?
问题描述
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content category-choices" id="ui-id-3" tabindex="0" style="display: none; top: 285.516px; left: 524.5px; width: 300px;">
<li data-custom-text="location__text" class="ui-menu-item" id="ui-id-50" tabindex="-1">Car Seats and Baby Carriers<div> in <span>Baby and Kids</span> </div></li>
我用下面的代码
String options =driver.findElements(By.xpath("//li//div//span"));
System.out.println(options.getText());
实际产出: 婴儿和儿童
预期产出: 婴儿和儿童汽车座椅和婴儿背带
解决方案
您对嵌套标签的深入了解也选项是一个元素而不是多个元素,并且是 webelement 类型。
WebElement options = driver.findElement(By.xpath("//ul/li[class='ui-menu-item']"));
那么这个
System.out.println(options.getText());
推荐阅读
- bash - 在执行操作时为变量赋值?
- sql-server - 如何过滤 WHERE 子句中的 TOP 1 条件
- sql-server - SQL Server CHECKSUM 函数问题
- python - 使用 Statsmodels ztest
- python - python字符串格式化列表中的变量名称
- javascript - 自定义表单提交按钮
- javascript - jQuery Validator:验证未附加到 DOM 的表单
- angular - 检查存储的内容时,会话值返回 null
- ajax - 如何向 Rally Webhooks API 发出 Ajax 请求?是否启用了 CORS?
- node.js - 如何在nodejs中对带有标题的文本文件进行排序