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

时间:2013-07-02 14:34:48

标签: c# selenium webdriver selenium-webdriver

情景:我推出了&导航到弹出搜索页面,我在其中选择一些搜索条件。然后,我选择一个搜索按钮,并显示一个网格/条目表。如果搜索条件根据给定的输入找到条目,则表格将仅填入条目(基本上是酒店房价搜索,如果您在某个区域寻找酒店,它将返还房价。没有酒店可用=没有房价)

所以我已经开始使用这样的代码行了(请和我一起玩,我只编写了一个月的代码,所以它非常少年):

// 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.click;在这结束时不能正常工作?

enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我想我已经解决了这个问题(同时使用FindElement By.XpathBy.CssSelector方法。

效果最好的是:

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