繁体   English   中英

Web 表处理 Selenium Webdriver c#

[英]Web Table handling Selenium Webdriver c#

我有几行和两列。 列名称是城镇和国家。 我需要在列中找到国家“英国”,然后单击相邻行中的城镇。 请告诉我怎么做?

表结构如下所示

xpath允许您遍历树,在这种情况下使用ancestor轴。 尝试这个:

IWebElement town = By.Xpath("//*[@headers='ctry'][text()='UK']/ancestor::tr//*[@headers='twn']/a");

然后你可以点击它:

town.Click();

尝试使用 TableDriver 扩展到 .NET WebDriver ( https://github.com/jkindwall/TableDriver.NET )。 虽然接受的答案中显示的长 xpath 表达式将起作用,但它的可读性不是很强。 使用 TableDriver,您可以这样做:

Table table = Table.Create(driver.FindElement(By.CssSelector("table.ColorTable")));
TableCell cell = table.FindCell("Country=UK", "Town");
cell.FindElement(By.TagName("a")).Click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM