2016-02-29 64 views
-1

我试图点击我的网页中有一个动态生成的数字作为ID的一部分的按钮。所以我正在避免使用ID定位器,并尝试根据类名单击按钮。在控制台下面的作品定位元素:如何选择父母身份证,然后在硒中的祖父母身份证?

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

,但我怎么能翻译这为C#硒的webdriver?

回答

0

您可以使用..使用去父元素

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

或全xpath

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

您也可以通过部分ID查找元素CssSelector

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

我使用以下方法通过XPath - FindElement(By.XPath(“// * [@ clas s ='span.Name'] /../../“但我回来了以下错误发生:InvalidSelectorError:无法找到xpath表达式的元素//*[@class='span.Name'] /../../由于以下错误:SyntaxError:该表达式不是一个合法的表达式。你能看到我要去哪里吗? – Pixie

+0

@Pixie类名错误。 'span'是标签不是类名的一部分。 'FindElement(By.XPath( “// * [@类= '名称'] /../../”)' – Guy