簡體   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