2017-08-10 77 views
0

我試圖搜索webelement並嘗試返回,如下面的代碼。它會起作用嗎?我有多次後返回到第一個元素始終。請幫助我。試圖搜索並返回webelement

public obj1 obj2(String Name) 
{ 
    WebElement ayName = isApplicationList(Name); 
    if (ayName.getText().equals(Name)) 
    { 
     WebElement edit = driver.findElement(By.name("action_edit_application")); 
     click(edit); 
     obj1 obj1 = obj3.method(browser, obj1.class); 
     return obj1.edit(Name); 
    } 

    return null; 
} 

//method2 

public WebElement obj2(String displayName) 
{ 
    WebElement element1 = null; 
    WebElement Element = deriver.findElement(By.name("abcjl")); 
    List<WebElement> ElementList = Element.findElements(By.tagName("your tagName")); 
    for (WebElement sinElement : ElementList) 
    { 
     WebElement ayName = ApplicationElement.findElement(By.name("my_name")); 
     if (erDisplayName.getText().equals(displayName)) 
     { 
      element1 = erDisplayName; 
      return element1; 
     } 
    } 
    return element; 
} 
+0

請澄清你做了什麼錯誤,或者是什麼導致你期待? – ayush

+0

事情是我正在尋找列表中有一個單獨的單選按鈕進行編輯的元素。所以我寫了一個搜索方法,如果找到了,然後點擊搜索元素的單選按鈕。當我返回webelement時,我正在嘗試單擊調用方法。但它是單擊第一個元素單選按鈕。我怎樣才能點擊搜索到的元素的單選按鈕 –

回答

0

你爲什麼不使用的XPathCSS找到你感興趣它的點擊,而不是遍歷所有的子元素的元素。

這將找到名稱MY_NAME的元素,有明顯的文字顯示名稱和它的父元素具有名稱abcjl

//*[@name='abcjl']//tagName[@name='my_name' and text()='displayName']