【发布时间】:2019-12-29 22:53:43
【问题描述】:
我试图在 Selenium web-driver(java) 中获取 permission key 的值,但我无法识别该元素。谁能帮我识别元素并获取值"4BF12-50763-166E0"。
有 9 个跨度类同名,很难识别。
网页部分如下所示,我想获取以下每个元素的值,例如version、status 等。所有元素都存在于 span 类中,如下图所示。
任何建议都会有很大帮助。
Version 1.2
Status Enabled
Days left 373
Permission KEY 4BF12-50763-166E0
Permission Serial Number 99678905096711
Subscription End Date 2020-08-31
附上 HTML 示例。
我试过这个,但它只选择"Permission KEY"。
WebElement details = driver.findElement(By.xpath("//b[text()='Permission KEY']"));
String title = details.getAttribute("title");
String label = details.getText();
System.out.println("Title is " +title);
System.out.println("Label is" +label);
【问题讨论】:
-
我们能否了解您在代码方面尝试过的内容以及您遇到的失败/错误是什么?我还看到有一个 id 为
permission96711的元素。这是独一无二的还是每次都在变化? -
@Linu 请阅读为什么screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
@demouser123 我已经编辑了我的问题,但后来我意识到那些是 2 个标签,无法按值获取它。此外,permission96711 这将在每次运行时发生变化,所以不可能方式。请有任何其他方式。
-
@DebanjanB 我第一次尝试复制 HTML 代码本身,但对齐方式和所有内容都各不相同,让堆垛机难以理解,所以这就是为什么将其作为图像放置。跨度>
标签: java selenium selenium-webdriver