C# can';在成功获取某列内容时,不要单击该列

C# can';在成功获取某列内容时,不要单击该列,c#,selenium,C#,Selenium,我有一个网格表,我正在尝试单击其中一列,但到目前为止没有任何成功。 我可以得到它的内容\数据(每个coulmns),但是当点击它时,测试通过了,但没有真正点击请求的元素。既不在行上,也不在列上 我试过两种不同的方法: WebDriverWait wait = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10)); _webdriver.SwitchTo().Frame("WebResource_kendoHistory"); var t

我有一个网格表,我正在尝试单击其中一列,但到目前为止没有任何成功。 我可以得到它的内容\数据(每个coulmns),但是当点击它时,测试通过了,但没有真正点击请求的元素。既不在行上,也不在列上

我试过两种不同的方法:

WebDriverWait wait = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10));
_webdriver.SwitchTo().Frame("WebResource_kendoHistory");

var tbl = _webdriver.FindElements(By.Id("tblMain"));
var gridmaster = tbl[0].FindElement(By.Id("tdGridMaster"));

var gridcontent = gridmaster.FindElement(By.CssSelector("div.k-grid-content"));
var tableselectable = gridcontent
     .FindElement(By.CssSelector("table.k-selectable"));

var tr = tableselectable.FindElements(By.CssSelector("tr[role='row']"));
var td = tr[1].FindElements(By.TagName("td"));
td[1].Click();
通过这一点:

var element = wait.Until(
   ExpectedConditions.ElementToBeClickable(
       By.CssSelector(".k-selectable tr[role='row']")
   )
);
element.Click();
我也尝试了
Javascript
点击,但没有成功

这是Html的一部分:


2018-4315
发生的事情
חss
2018-8888
sssa1
乔
12/04/2018
数字的

您可以手动单击这些元素吗?是的,我可以手动单击这些元素,甚至我已经用提供的代码创建了一个HTML文件,但我无法单击它。这些元素是在锚定标记中还是在按钮中?它们在锚定标记中,而不是在按钮中。如果您还可以与标记共享相关的HTML,那就更好了。无法使用css选择器==tblMain#gridMaster table找到元素。k-Selective
单击其中一列
您正试图单击哪个元素?@DebanjanB,我正在尝试单击
元素@yong,与以前一样,找到了该元素,但我无法提交对行\列的单击
var tbl = _webdriver.FindElement(By.CssSelector("#tblMain #gridMaster table.k-selectable"));

var firstCell = tbl.FindElement(By.CssSelector("tr[role='row'] > td"));

var firstLink = firstCell.FindElement(By.CssSelector('a'));

WebDriverWait wait = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(20));

wait.Until(ExpectedConditions.ElementToBeClickable(firstLink));

firstLink.click();