使用selenium选择表格中的复选框

时间:2014-11-10 13:54:49

标签: c# selenium selenium-webdriver

我正在尝试检查表格中的复选框,它实际上能够找到复选框,但它不会选中/单击复选框。 selectCheckbox.Click()不起作用,有人可以向我解释为什么不检查/点击复选框?谢谢:))

我的代码是这样的:

IWebElement table = WebBrowser.Current.FindElement(By.TagName("tbody"));

        ReadOnlyCollection<IWebElement> allRows = table.FindElements(By.TagName("tr"));

        for (int z = 0; z < allRows.Count; z++)
        {
            ReadOnlyCollection<IWebElement> cells = allRows[z].FindElements(By.TagName("td"));

            for (int y = 0; y < cells.Count; y++)
            {
                var value = allRows[z].FindElements(By.TagName("td"))[y].Text;

                if (value.Equals(tenant))
                {
                    var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];
                    selectCheckbox.Click();
                }
            }
        }

1 个答案:

答案 0 :(得分:2)

您正在找到td标记并尝试点击它。尝试更改代码,如下所示,找到input代码(假设所需input中只有一个td代码

来自

var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];

var selectCheckbox = allRows[z].FindElements(By.TagName("input"))[y - 1].FindElement(By.TagName("input"));

希望这会对你有所帮助。