Javascript XPath求值会杀死Chrome中的脚本
我正在这个节点上运行一个简单的document.evaluate()和一个简单的XPath表达式:Javascript XPath求值会杀死Chrome中的脚本,javascript,google-chrome,xpath,Javascript,Google Chrome,Xpath,我正在这个节点上运行一个简单的document.evaluate()和一个简单的XPath表达式: <li class="comment-block"> <div class="comment-icon"> <a href="address.com" class="comment-buddy-icon-link">Address</a> </div> <div class="comment-content">
<li class="comment-block">
<div class="comment-icon">
<a href="address.com" class="comment-buddy-icon-link">Address</a>
</div>
<div class="comment-content">
<p class="comment-head">
<span class="comment-owner">
<span class="comment-author-container">
<a href="http://some.address.com">Some Address</a>
</span>
</span>
<small class="comment-meta">
Some text
</small>
</p>
<div class="comment-body">
<p>Some more Text</p>
</div>
</div>
</li>
一些文本
更多文本
XPath字符串是:
div[包含(@class,'comment content')]
。这在Firefox中运行良好,在Chrome中则会中断。Chrome中没有抛出异常,脚本只是退出。我不明白为什么会出现这种情况,情况似乎很简单,选择li元素的一个子div,它的类是“comment content”
有趣的是,另一个XPath字符串
//div[contains(@class,'comment content')]
在Chrome中运行良好。如果要选择div
直接指向上下文节点的子节点,我在12月份修复了一个Webkit错误:。修复程序在Chrome(10)的开发频道版本中,但不在稳定版本(9)中。现在,您必须使用/div
,这与div
的意思相同。如果要选择div
直接指向上下文节点的子节点,我在12月份修复了一个Webkit错误:。修复程序在Chrome(10)的开发频道版本中,但不在稳定版本(9)中。现在,您必须使用/div
,这与div
的意思相同。顺便说一句,您可以使用这些病理表达式(例如“div div div”)来检查您是否有最新的Chrome。顺便说一下,你可以使用这些病理表达(例如“div div”)来检查你是否有最新的Chrome。