Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查CasperJS中是否存在标签(而不是选择器)_Javascript_Casperjs - Fatal编程技术网

Javascript 检查CasperJS中是否存在标签(而不是选择器)

Javascript 检查CasperJS中是否存在标签(而不是选择器),javascript,casperjs,Javascript,Casperjs,根据CasperJS文档,您可以检查选择器是否正确 您可以将任何CSS3选择器放置在#my_super_id的位置,它工作得非常好。但是,如果您希望单击具有泛型类的特定按钮,则这不是很有用 <div class="btn button">Save</div> 有人有解决办法吗 XPath是您的朋友(或者您可以迭代页面上的所有元素) 这将在casper对象上创建一个函数,您可以重用该函数,其工作方式与。XPath是您的朋友(或者您可以迭代页面上的所有元素) 这在caspe

根据CasperJS文档,您可以检查选择器是否正确

您可以将任何CSS3选择器放置在
#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+"']"));
};