2016-11-27 55 views
0

目的:我的代碼應該得到在下拉菜單下可用的所有鏈接。它應該在特定菜單下打印所有這些鏈接。innerHTML沒有得到值Selenium Java

用於測試的網站:http://test1.absofttrainings.com並且特定的菜單選項是測試網頁。

問題/問題:代碼沒有打印出我期望的2個值,在測試頁面下有2個鏈接。

代碼: WebDriver driver = new FirefoxDriver(); driver.get(「http://test1.absofttrainings.com/#」);

//Step1: Create a List of WebElements to put all the links 
    // the //a will give me all the links associated 
    List<WebElement> drop_downs= driver.findElements(By.xpath("//a[contains(text(), 'Test Pages')]//a")); 



    for(int i=0;i<drop_downs.size(); i++){ 
     WebElement e= drop_downs.get(i); 
     String text=e.getAttribute("innerHTML"); 
     System.out.println("Links are " + text); 
    } 

在此先感謝您的時間。

回答

0

代碼片斷

//find all the links of sibling(s) of the 'Test Pages' 
List<WebElement> drop_downs= driver.findElements(By.xpath("//*[contains(text(), 'Test Pages')]/following-sibling::*//a")); 

for(WebElement links : drop_downs){ 
    System.out.println(links.getAttribute("innerHTML")); 
} 
+0

代碼只有答案後,因爲沒有爲什麼,或者它是如何工作的,並解決了OP的問題解釋皺起了眉頭。請花一分鐘來添加一些關於您的代碼的解釋。謝謝。 – JeffC