如何在selenium中选择父ID和祖父母id?

时间:2016-02-29 14:09:50

标签: c# selenium

我正在尝试点击我的网页中的一个按钮,该按钮具有动态生成的数字作为ID的一部分。所以我避免使用ID定位器并尝试根据类名单击按钮。以下在控制台中用于定位元素:

$('span.Name').parent().parent().find('a.QuoteGridBuy').click()

但我如何将其转换为selenium webdriver的c#?

1 个答案:

答案 0 :(得分:0)

您可以使用..转到父元素

IWebElement toClick = baseElement.FindElement(By.Xpath("../.."));
toClick.Click();

或完整xpath

IWebElement toClick = driver.FindElement(By.Xpath("//*[@class='Name']/../../"));
toClick.Click();

您还可以使用CssSelector

按部分ID查找元素
IWebElement toClick = baseElement.FindElement(By.CssSelector("[id*='fixedIdPart']"));
toClick.Click();