C# 如何在selenium中选择父id然后选择祖父母id?

C# 如何在selenium中选择父id然后选择祖父母id?,c#,selenium,C#,Selenium,我试图在我的网页中单击一个按钮,该按钮将动态生成的数字作为ID的一部分。因此,我避开ID定位器,并尝试根据类名单击该按钮。以下操作在控制台中用于定位元素: $('span.Name').parent().parent().find('a.QuoteGridBuy').click() 但是如何将其转换为c#for selenium webdriver?您可以使用。转到父元素 IWebElement toClick = baseElement.FindElement(By.Xpath("../..

我试图在我的网页中单击一个按钮,该按钮将动态生成的数字作为ID的一部分。因此,我避开ID定位器,并尝试根据类名单击该按钮。以下操作在控制台中用于定位元素:

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

但是如何将其转换为c#for selenium webdriver?

您可以使用
转到父元素

IWebElement toClick = baseElement.FindElement(By.Xpath("../.."));
toClick.Click();
或完整的
xpath

IWebElement toClick = driver.FindElement(By.Xpath("//*[@class='Name']/../../"));
toClick.Click();
您还可以使用
css选择器

IWebElement toClick = baseElement.FindElement(By.CssSelector("[id*='fixedIdPart']"));
toClick.Click();

我正在使用以下命令通过XPath-FindElement(By.XPath(“/*[@class='span.Name']//../../”)查找元素,但返回发生的以下错误:InvalidSelectorError:无法找到XPath表达式为//*[@class='span.Name']的元素/../../由于以下错误:SyntaxError:表达式不是合法表达式。您能看到我哪里出错了吗?@Pixie类名错误。
span
标记不是类名的一部分。
findelelement(By.XPath(“/*[@class='name']/../../../”