mailto に続く text() を取得するために、この XPath を使用しています。
//a[starts-with(@href, 'mailto')]/text()
今、私はそのような属性の後 に来るものを抽出できるようにしたい:mailto:
<a href="mailto:info@info.com?subject=hello">here</a>
私は手に入れたい:info@info.com?subject=hello
mailto: の直後の文字列を取得するには、どの XPath を使用すればよいですか?
編集: mailto: は JavaScript を使用して生成されているようです。スクレイピーはそのようなことを処理できますか?
<script type="text/javascript">
<!--
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy54802 = 'info' + '@';
addy54802 = addy54802 + 'zlango' + '.' + 'com?subject=Career%20at%20Zlango';
var addy_text54802 = 'here';
document.write('<a ' + path + '\'' + prefix + ':' + addy54802 + '\'>');
document.write(addy_text54802);
document.write('<\/a>');
//-->\n </script>
解決策: javascript には Selenium を使用する必要があると思います。