如何使用seleniumWebDriver访问HTML图标标记中的动态文本


<span class="class name">16</span>

"16"是动态的,我不知道如何使用java中的SeleniumWebdriver来访问它。我尝试过By.xpath((,但没有成功,但我觉得cssSelector在这种情况下会更健壮。有人能告诉我如何进入16号门吗。我正在编写一个方法来检查期望值与给定值之间的关系。16是图标的一部分。我认为这不会有什么不同,因为cssSelector仍然应该做这项工作。

您可以执行以下操作:

WebDriver driver = new FirefoxDriver();
String content = driver.find_element_by_class_name("class name").getText();

如果有多个元素具有相同的类名,则可以使用find_elements_by_class_name并对它们进行迭代。

您可以向span元素添加一个"data-"标记:示例<span class="class name" data-hook="some.element.number">16</span>然后,您的定位器将显示为-->driver.findElement(By.cssSelector("[data hook='some.element.number']"(;

最新更新