Javascript 检查CasperJS中是否存在标签(而不是选择器)
根据CasperJS文档,您可以检查选择器是否正确 您可以将任何CSS3选择器放置在Javascript 检查CasperJS中是否存在标签(而不是选择器),javascript,casperjs,Javascript,Casperjs,根据CasperJS文档,您可以检查选择器是否正确 您可以将任何CSS3选择器放置在#my_super_id的位置,它工作得非常好。但是,如果您希望单击具有泛型类的特定按钮,则这不是很有用 <div class="btn button">Save</div> 有人有解决办法吗 XPath是您的朋友(或者您可以迭代页面上的所有元素) 这将在casper对象上创建一个函数,您可以重用该函数,其工作方式与。XPath是您的朋友(或者您可以迭代页面上的所有元素) 这在caspe
#my_super_id
的位置,它工作得非常好。但是,如果您希望单击具有泛型类的特定按钮,则这不是很有用
<div class="btn button">Save</div>
有人有解决办法吗 XPath是您的朋友(或者您可以迭代页面上的所有元素)
这将在casper
对象上创建一个函数,您可以重用该函数,其工作方式与。XPath是您的朋友(或者您可以迭代页面上的所有元素)
这在
casper
对象上创建了一个可以重用的函数,其工作方式与。正如您发布的那样,我得出了类似的xPath结论。谢谢正如您发布的那样,我得出了类似的xPath结论。谢谢请不要在问题中包含解决方案。你可以自己发布答案。我已回滚您的编辑。请不要在问题中包含解决方案。你可以自己发布答案。我回滚了您的编辑。
<div class="btn button">Save</div>
// This doesn't work, for obvious reasons
if (this.labelExists('Save')) {
this.clickLabel('Save');
}
var x = require("casper").selectXPath;
casper.labelExists = function(labelText, tag){
tag = tag | "*";
return this.exists(x("//"+tag+"[text()='"+labelText+"']"));
};