我正在使用这个 XPath 来获取 mailto 之后的 text():
//a[starts-with(@href, 'mailto')]/text()
现在我希望能够提取此类属性之后的内容: mailto:
<a href="mailto:info@info.com?subject=hello">here</a>
我想得到:info@info.com?subject=hello
我应该使用什么 XPath 在 mailto: 之后获取字符串?
编辑:似乎 mailto: 是使用 javascript 生成的。scrapy可以处理这样的事情吗?
<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>
解决方案:我认为我应该将 Selenium 用于 javascript。