使用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"));
希望这对你有所帮助。