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

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

我的代码是这样的:

IWebElement table = WebBrowser.Current.FindElement(By.TagName("tbody")); ReadOnlyCollection allRows = table.FindElements(By.TagName("tr")); for (int z = 0; z < allRows.Count; z++) { ReadOnlyCollection 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(); } } } 

您正在找到td标记并尝试单击它。 尝试更改如下所示的代码以查找input标记(假设在所需的td只有一个input标记)

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

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

希望这对你有所帮助。