情景:我推出了&导航到弹出搜索页面,我在其中选择一些搜索条件。然后,我选择一个搜索按钮,并显示一个网格/条目表。如果搜索条件根据给定的输入找到条目,则表格将仅填入条目(基本上是酒店房价搜索,如果您在某个区域寻找酒店,它将返还房价。没有酒店可用=没有房价)
所以我已经开始使用这样的代码行了(请和我一起玩,我只编写了一个月的代码,所以它非常少年):
// 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;
在这结束时不能正常工作?
答案 0 :(得分:1)
尝试使用XPath来定位特定的单元格。您可以通过FireFox的FirePath扩展程序找到它
答案 1 :(得分:1)
我想我已经解决了这个问题(同时使用FindElement
By.Xpath
和By.CssSelector
方法。
效果最好的是:
mWebDriver.SelectElement(By.CssSelector("#grd_ResultsRateByRoom tr td.Selectable")).Click();