我使用此XPath获取mailto后面的text():
//a[starts-with(@href, 'mailto')]/text()
现在,我希望能够为这样的属性提取后面的mailto:
:
我想得到:info@info.com?subject=hello
我应该使用什么XPath来获取mailto:后面的字符串?在
Edit:似乎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。在
更新
^{pr2}$考虑下面的示例XML,用于获取
mailto:
之后的字符串您可以使用下面的xpath表达式
^{pr2}$它返回
info@info.com?subject=hello
在您的例子中,xpath看起来像:
相关问题 更多 >
编程相关推荐