java - 使用 Selenium 找出选择了哪个单选按钮(实现为 li)

标签 java selenium xpath selenium-webdriver css-selectors

我有以下 HTML。这是一个带有 3 个单选按钮的小窗口。它被实现为具有 3 个 li 元素的 ul。下面的代码单击 li 内的 div 并选择单选按钮:

WebElement v = driver.findElement(By.xpath("/html/body/div[4]/div/div[2]/div/div[1]/div[2]/ul/li[2]/div[1]"));
JavascriptExecutor jsb = (JavascriptExecutor) driver;
jsb.executeScript("arguments[0].click();", v);

如何找出三个单选按钮中的哪一个被单击?我想再次打开此屏幕并能够知道选择了哪一个单选按钮。

HTML[![][1] ] 2

最佳答案

您的问题中没有太多信息。我可以假设具有感兴趣的 html 的图像是选择“无”时的。如果您注意到,当选择单选按钮时,类名称为“icon icon-dot-circle-o”

否则,类名称为“icon icon-circle-o”。

您可以使用此信息来了解选择了哪个按钮。

关于java - 使用 Selenium 找出选择了哪个单选按钮(实现为 li),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126633/

相关文章:

java - 将输入发送到 nmap 进程

java - 如何使用不同的参数类型实现一种方法?

java - 如何以编程方式了解机器是否在全局/专用网络中

java - 如何让 testng 监听器在 @AfterClass 注解之前运行?

xml - 用于查找和替换的 Xpath?

xpath - XPath 是否对逻辑表达式进行短路评估?

java - 如何让简单的 DAG 在 Hazelcast Jet 中工作?

c# - 如何在 C# 使用 Selenium WebDriver 上提供 OperaWebDriver

ruby - 如何使用 Ruby 调用带有定义的 Capybara 驱动程序的 Selenium 方法?

c# - 如何借助 html 敏捷包从 html 文件中提取最内层的表格?