1.<svg blablabla style:overflow: hidden > <aaa id=aaa>
2.+
3.<g>
4.<g>
5.<g>
6.<g>
タグはsvg内にあります。 1は非表示のタグで、5行目のtext()を取得したいのですが、これは私が行うことです。Selenium java code:多くのタグを含む隠し要素からテキストを読み取る方法
WebElement hiddenDiv = driver.findElement(By.id("aaa"));
String n = hiddenDiv.getText();
String script = "return arguments[0].innerHTML";
n = (String) ((JavascriptExecutor) driver).executeScript(script, hiddenDiv);
System.out.println(n);
は、どのように私は、[2]、私は直接のxpathで試してみましたとSVGが隠されているので、それはエラーを得たグラムを得ることができます。
エラーは何ですか? –
nに(NULL)が含まれています... 5行目(
Mind5
'document.getElementsByTagName( 'g')'はarray.soに 'document.getElementsByTagName( 'g')[2] .innerHTML'のようにインデックスを提供する必要があります –