gpt4 book ai didi

selenium - PhantomJS支持哪个XPath版本?

转载 作者:行者123 更新时间:2023-12-03 16:10:31 25 4
gpt4 key购买 nike

我在PhantomJS中使用Selenium。如何找出PhantomJS使用的XPath版本?

最佳答案

您可以直接检查是否支持特定功能。例如,boolean()由XPath 1.0提供,而abs()仅由XPath 2.0提供。

PhantomJS 1.x&2.0仅支持XPath 1.0。

完整脚本:

var page = require('webpage').create();

console.log(JSON.stringify(page.evaluate(function(){
var b = -1, body = -1, abs = -1;
try{
b = document.evaluate("boolean('a')", document, null, XPathResult.BOOLEAN_TYPE, null).booleanValue;
}catch(e){}
try{
body = !!document.evaluate("//body", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}catch(e){}
try{
abs = document.evaluate("abs(-10.5)", document, null, XPathResult.NUMBER_TYPE, null).numberValue;
}catch(e){}
return {
"boolean": b,
"body": body,
"abs(-10.5)": abs,
};
}), undefined, 4));
phantom.exit();


输出:

{
"abs(-10.5)": -1,
"body": true,
"boolean": true
}

关于selenium - PhantomJS支持哪个XPath版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com