2016-09-27 10 views
0

こんにちは、私はwebdriverで奇妙な動作に直面しています。問題は非常に単純です。ドロップダウンのテキストの名前を印刷したいだけですが、私はそれを行うことができません。私は様々な方法を試みました。 WAY 1:Using .getAttribute("innerText")出力Load saved data sourceSelenium webdriverを使用してHTMLタグテキストを取得できませんか?

として:出力としてnullを取得私のコードスニペット

List<WebElement> dupmap = driver.findElements(By.xpath("//*[@class='dropdown-menu']/li/a")); 
System.out.println("Size of sub menu is : " + dupmap.size()); 
for(int j=0;j<dupmap.size();j++){ 
System.out.println("Sub menu options are : " + dupmap.get(i).getText()); 
} 


WAY 2とUsing getTextLoad saved data source <span class="caret-right"></span>としてUsing .getAttribute("innerHTML")出力これが何であるかわからない:

System.out.println("Sub menu options are : " + dupmap.get(i).getAttribute("innerText"));} 

私は、なぜ私はこのLoad saved data source出力として

WAY 3を取得していますかわかりませんか?

ウェイ4:Using .getAttribute("textContent")出力はLoad saved data sourceとはっきりしていませんか?

私のxpath形式を変更すると、//*[@class='dropdown-menu']/li/aから//*[@class='dropdown-menu']に変更され、.getText();が使用されます。私は

Size of sub menu is : 6 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 
Sub menu options are : Add map... 
Duplicate 
Rename 
Auto-align map objects... 
Analyze territory alignment... 
Optimize selected territories... 
Remove... 

目的のテキストとして出力を取得していますが、あなたが見ることができるように、すべてのメニューオプションが理解されるであろう一緒にし、任意の助けを何が起こっているのかわからない6の反復です。私のメニューとそのソースコードはenter image description hereであり、私はエラーあなたのコードで

答えて

0
for(int j=0;j<dupmap.size();j++){ 
    System.out.println("Sub menu options are : " + dupmap.get(i).getText()); 
} 

見えない要素は、あなたがdupmap.get(i).getText()を使用して、私は取得していますオプションのいずれかをクリックしようとすると、メニューはまたenter image description here

です。しかしforループ内では、インデックス変数としてjを使用しています。

+0

はいいいえ、指摘のためにライト感謝 –

+0

@rajNishKuMarようこそ:) –

関連する問題