硒C#XPath试图获得第二TD

时间:2019-07-01 21:30:04

标签: c# selenium xpath

我正在尝试选择is_f1_invocable所在的第二个td。无论我尝试什么,我都只能找到第一个TD。

f2
我正在尝试使用以下xpath(// td [@name] // following-sibling :: * [2] // input)获取输入id =“ ParticipantName”。我尝试了很多不同的东西,但无法抓住它。

2 个答案:

答案 0 :(得分:0)

尝试从父元素中获取所有td元素:

IWebElement parent = driver.FindElement(By.Id("ParticipantName"));
IList<IWebElement> tdElements = parent.FindElements(By.TagName("td"));
IWebelement td2 = tdElements[1];

您的HTML文字不太可读,所以我只假设input id="ParticipantName"是您要查找的元素的父元素。

答案 1 :(得分:0)

尝试一下:

//tr[@data-uid][1]/descendant::input[2]

您可以在更改第一个节点的索引的同时迭代表的行:

//tr[@data-uid][REPLACE INDEX]/descendant::input[2]