gpt4 book ai didi

javascript - 在 casperjs 中检索元素的选中属性

转载 作者:行者123 更新时间:2023-11-29 16:57:54 26 4
gpt4 key购买 nike

目前我正在使用 casper.evaluate 函数来做这样的事情(使用 CoffeeScript)

bool = casper.evaluate ->
document.querySelector('button selector').checked

这似乎工作正常,但我想知道是否有一个内置的 casper 方法可以用来检索复选框/单选元素的选中属性?我试过使用 getElementAttribute() 但它不会将“checked”检测为属性。它也没有列在从 getElementInfo() 检索到的 JSON 对象中。

最佳答案

不,CasperJS 不提供给您元素的 checked 属性的函数,但您可以轻松地创建自己的:

casper.isChecked = function(selector){
var result = this.evaluate(function(selector){
var el = document.querySelector(selector);
return el ? el.checked : null;
}, selector);
if (result === null) {
throw new CasperError("Selector not found");
}
return result;
};

getElementAttribute()getElementInfo() 没有提供这个的原因是因为 checked 是 HTML 元素的属性,而不是一个属性。属性通常是静态的,即使属性发生变化也不会改变。

关于javascript - 在 casperjs 中检索元素的选中属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874755/

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