Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web表处理SeleniumWebDriver c#_C#_Selenium_Webdriver - Fatal编程技术网

Web表处理SeleniumWebDriver c#

Web表处理SeleniumWebDriver c#,c#,selenium,webdriver,C#,Selenium,Webdriver,我有几行和两列。列名是城镇和国家。我需要在列中找到国家“UK”,然后单击相邻行中的城镇。请告诉我怎么做 xpath允许您使用祖先轴遍历备份树。试试这个: IWebElement town = By.Xpath("//*[@headers='ctry'][text()='UK']/ancestor::tr//*[@headers='twn']/a"); 然后您可以单击它: town.Click(); 尝试使用.NET WebDriver()的TableDriver扩展。虽然公认答案中显示的xp

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


xpath
允许您使用
祖先
轴遍历备份树。试试这个:

IWebElement town = By.Xpath("//*[@headers='ctry'][text()='UK']/ancestor::tr//*[@headers='twn']/a");
然后您可以单击它:

town.Click();

尝试使用.NET WebDriver()的TableDriver扩展。虽然公认答案中显示的xpath表达式很长,但可读性不强。使用TableDriver,您可以这样做:

Table Table=Table.Create(driver.FindElement(By.CssSelector(“Table.ColorTable”));
TableCell单元格=table.FindCell(“国家=英国”,“城镇”);
cell.FindElement(按.TagName(“a”))。单击();

你好,Tanya!如果可能,请直接在问题中发布
html
。像我这样的网络上的图像共享网站经常被屏蔽,链接可能会过时。不过我可以看我的手机,所以不用担心:)干杯!试试这个-@Tanya太棒了!如果您愿意,请随意单击答案旁边的复选框,将其标记为已接受答案。谢谢