Selenium Webdriver c#当单元格存在时,选择特定的表格单元格

Selenium Webdriver c#当单元格存在时,选择特定的表格单元格,c#,selenium,webdriver,selenium-webdriver,C#,Selenium,Webdriver,Selenium Webdriver,我已经启动并导航到一个弹出的搜索页面,在那里我选择了一些搜索条件。然后,我选择一个搜索按钮,并显示一个网格/条目表。仅当搜索条件根据给定的输入找到条目时(基本上是酒店价格搜索,如果您在特定区域查找酒店,它将返回价格。无可用酒店=无价格),该表才会填充条目 因此,我开始了以下几行代码: // Selects the cell you require from the table grid (tr=row td=cell nth-child=number down) mWebDriver.Selec

我已经启动并导航到一个弹出的搜索页面,在那里我选择了一些搜索条件。然后,我选择一个搜索按钮,并显示一个网格/条目表。仅当搜索条件根据给定的输入找到条目时(基本上是酒店价格搜索,如果您在特定区域查找酒店,它将返回价格。无可用酒店=无价格),该表才会填充条目

因此,我开始了以下几行代码:

// Selects the cell you require from the table grid (tr=row td=cell nth-child=number down)
mWebDriver.SelectElement(By.CssSelector("#grd_ResultsRateByRoom tr td.Selectable"));
if (tableCells == 0)
    throw new System.Exception("No rate available");
现在,我要做的就是返回一行代码,以在显示条目时单击任何有效条目(我已经为
ClickElementById
定义了一个类,但是使用标准的
tableCell。最后的单击;
功能不正常


尝试使用XPath来定位特定的单元格。您可以通过FireFox的FirePath扩展来定位它

我想我已经解决了这个问题(使用
FindElement
By.XPath
By.CssSelector
方法)

最有效的方法是:

mWebDriver.SelectElement(By.CssSelector("#grd_ResultsRateByRoom tr td.Selectable")).Click();

谢谢@user1177636,我刚刚意识到我需要10+个信誉点来发布图片。如果我能为你附上一个截图,会很有帮助的……谢谢,非常感谢……截图在这里:(让我知道什么进一步的信息会有帮助,我会更新帖子).谢谢!我会投票支持你的答案,但作为一个noob,我没有任何特权这么做:-)