【发布时间】:2015-11-15 06:55:36
【问题描述】:
与 CasperJS 相比,我在 Chrome 控制台中的 DOM 元素上看到了不同的方法。我有以下运行
var casper = require('casper').create({
verbose: true,
logLevel: "debug"
});
var url = 'http://casperjs.org/';
casper.start(url, function() {
this.echo('sdfsdf');
});
casper.then(function() {
var link = this.evaluate(function() {
var b = document.querySelector(".page-header");
var s = "";
for (var m in b) {
if (typeof b[m] === 'function') {
s += JSON.stringify(m) + " ";
}
}
return s;
});
console.log(link);
});
casper.run();
它产生
"children" "childNodes" "insertAdjacentElement" "insertAdjacentHTML" "insertAdjacentText" "setAttribute" "getElementsByTagName" “getAttribute” “querySelectorAll” “webkitMatchesSelector” “getElementsByClassName” “包含” “getBoundingClientRect” “removeAttribute” “querySelector” “hasAttribute” “getAttributeNode” “getAttributeNS” “getElementsByTagNameNS” “removeAttributeNS” “getClientRects” “scrollByPages” “setAttributeNode” “setAttributeNS” “hasAttributeNS” “模糊” “scrollIntoViewIfNeeded” “scrollByLines” "setAttributeNodeNS" "removeAttributeNode" "getAttributeNodeNS" “焦点” “scrollIntoView” “addEventListener” “appendChild” “cloneNode” "removeChild" "removeEventListener" "compareDocumentPosition" "insertBefore" "hasAttributes" "isSupported" "isEqualNode" “dispatchEvent” “isDefaultNamespace” “hasChildNodes” “规范化” "replaceChild" "isSameNode" "lookupPrefix" "lookupNamespaceURI"
另一方面,如果我在 Chrome 的控制台中运行以下代码
var b = document.querySelector(".page-header");
var s = "";
for (var m in b) {
if (typeof b[m] === 'function') {
s += JSON.stringify(m) + " ";
}
}
我得到以下信息。为什么 CasperJS 缺少 click?
""点击""焦点""模糊""hasAttributes""getAttribute" “getAttributeNS” “setAttribute” “setAttributeNS” “removeAttribute” “removeAttributeNS” “hasAttribute” “hasAttributeNS” “getAttributeNode” “getAttributeNodeNS” “setAttributeNode” “setAttributeNodeNS” “removeAttributeNode”“最接近”“匹配”“getElementsByTagName” "getElementsByTagNameNS" "getElementsByClassName" "insertAdjacentHTML" "createShadowRoot" "getDestinationInsertionPoints" "requestPointerLock" "getClientRects" "getBoundingClientRect" "scrollIntoView" "insertAdjacentElement" "insertAdjacentText" “scrollIntoViewIfNeeded” “webkitMatchesSelector” “动画” “删除” “webkitRequestFullScreen” “webkitRequestFullscreen” “querySelector” “querySelectorAll”“hasChildNodes”“规范化”“cloneNode” "isEqualNode" "compareDocumentPosition" "包含" "lookupPrefix" "lookupNamespaceURI" "isDefaultNamespace" "insertBefore" "appendChild" “replaceChild” “removeChild” “isSameNode” “addEventListener” "removeEventListener" "dispatchEvent" "
【问题讨论】:
标签: javascript click phantomjs casperjs