Javascript 单击带有CasperJS的第二个图像
我的网站上有两个图像按钮,如下所示:Javascript 单击带有CasperJS的第二个图像,javascript,click,casperjs,Javascript,Click,Casperjs,我的网站上有两个图像按钮,如下所示: <img class="img" src="img.png" alt="Image"> <img class="img" src="img.png" alt="Image"> 此代码将仅单击第一个按钮 但是,怎么可能只单击第二个按钮呢?是的,使用XPath: var x = require('casper').selectXPath; ... this.click(x('(//img[@src="img.png"])[2]'));
<img class="img" src="img.png" alt="Image">
<img class="img" src="img.png" alt="Image">
此代码将仅单击第一个按钮
但是,怎么可能只单击第二个按钮呢?是的,使用XPath:
var x = require('casper').selectXPath;
...
this.click(x('(//img[@src="img.png"])[2]'));
说明:
从根节点“搜索”每个子节点/
匹配img(两幅图像)img[@src=“img.png”]
获取节点列表的第二个结果(节点列表)[2]
this.click('img[src="img.png"]:nth-child(2)');
this.click('img[src="img.png"]:nth-child(2)');