2016-02-29 61 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