0

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

所以我开始了这些代码行,如下所示:

// 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;不能正常工作?

在此处输入图像描述

4

2 回答 2

1

我想我已经解决了(使用FindElementwithBy.XpathBy.CssSelector方法)。

效果最好的一个是:

mWebDriver.SelectElement(By.CssSelector("#grd_ResultsRateByRoom tr td.Selectable")).Click();
于 2013-07-05T14:25:08.003 回答
1

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

于 2013-07-05T13:49:46.390 回答