こんにちは、私はwebdriverで奇妙な動作に直面しています。問題は非常に単純です。ドロップダウンのテキストの名前を印刷したいだけですが、私はそれを行うことができません。私は様々な方法を試みました。 WAY 1:Using .getAttribute("innerText")
出力Load saved data source
Selenium webdriverを使用してHTMLタグテキストを取得できませんか?
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 getText
Load 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の反復です。私のメニューとそのソースコードはであり、私はエラーあなたのコードで
はいいいえ、指摘のためにライト感謝 –
@rajNishKuMarようこそ:) –