Selenium chromedriver svg dom抓取链接



我有这个http://app.risorseumane.uniparthenope.it/organigramma/organigramma.htm我需要从网页上获取所有链接的网页。例如,我想要链接

<a xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.uniparthenope.it/ateneo/organigramma/rettore" target="_top">
<g id="shape48-47" transform="translate(355,-400.951)">
<title>Entità esterna 1.48</title>
<desc>Rettore</desc>
<g id="shadow48-48" transform="matrix(1,0,0,1,2.12132,2.12132)" class="st5">
<rect x="0" y="531.345" width="136.459" height="63.9306" class="st6"/>
</g>
<rect x="0" y="531.345" width="136.459" height="63.9306" class="st7"/>
<text x="48.7" y="566.91" class="st8">Rettore</text>            </g>
</a>

我只能使用chrome的"Inspect element"函数或通过在chrome中的开发者工具窗口中调用document.getElementsByTagName('a')来看到。

不幸的是,我无法使用driver.findElementsByTagName("a");获得这些链接或使用

JavascriptExecutor js = null;
if (driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor)driver;
}
List<Object> fsLinks = (List<Object>)js.executeScript("return document.getElementsByTagName('a');");

您可以尝试使用xpath:

//*[名称((='a']

//*[local-name((='a']

相关内容

  • 没有找到相关文章

最新更新