如果文本包含在ul中,请选中复选框

时间:2016-12-19 12:44:33

标签: c# html checkbox selenium-webdriver webdriver

我需要选中/取消选中图片上标有蓝色的复选框。问题是我必须检查复选框是否来自带有窗帘标签的列表。 我的脚本必须做这样的事情:

  1. 导航到设置。 (沙丘)
  2. 获取所有菜单的名称。 (沙丘)
  3. 取消选中第一个菜单中的选项,保存并检查菜单中是否隐藏了此选项。
  4. Image

    @Test public void test_calls_backend_functionY_and_returns_formatted_reply() { ... }

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

IWebElement element = driver.findElement(By.xpath("//span[contains(text(),'Articles Expenses')]/../../ul[1]/li/div/div/span/input")); /*select first element/checkbox from the first menu i.e., Articles Expenses */
if (element.Selected) /* if checkbox is already selected */
{
    element.Click(); /* uncheck the checkbox if already selected */
}