使用相对XPath将条件应用于已找到的元素?

时间:2016-06-20 13:01:30

标签: c# selenium xpath

说我有一个按钮:

<button id="button" title="my button" />

然后我存储了这个按钮:

IWebElement Button = Driver.FindElement(By.Id("button");

然后我想检查标题是否等于“我的按钮”:

Button = Button.FindElement(By.XPath("[@title='my button']");

但是这引发了一个异常,即无法找到该元素。

我意识到在这个例子中我可以在第一次搜索中应用条件,但在真正的解决方案中我不能这样做。有没有办法通过相对XPath将条件应用于现有元素?

2 个答案:

答案 0 :(得分:1)

尝试使用:

Button.getAttribute("title").equals("mybutton"))

如果按钮的标题等于mybutton,则上述语句将返回true。

答案 1 :(得分:-2)

您可以使用MyApp,例如:

self::node()