javascript – 如何在不知道css选择器的情况下使用CasperJS单击链接

一个链接一个pss.exe,另一个链接有psk.exe

InnerText是“更改密码”或“解锁帐户”

那么如何点击“更改密码链接. A标签没有类或名称,也没有任何简单的方法可供我使用css选择器.

最佳答案
CSS选择器非常通用.您可以根据任意属性的一部分选择元素.所以点击第一个可以通过这种方式实现:

casper.click("a[href^='pss.exe']");

其中href ^ = value查找具有以指定值开头的href属性的元素.

您也可以尝试使用CasperJS的clickLabel函数

casper.clickLabel("Change passwords");

由于空白,它有时不起作用.

当然还有很多方法可以做到这一点.例如,您可以使用XPath表达式根据其文本选择链接元素:

casper.click(x("//a[contains(text(),'Change passwords')]"));

x是XPath帮助程序实用程序:

var x = require("casper").selectXPath;

如果这不起作用,那么你必须确保你在正确的页面上.截取屏幕截图(casper.capture(filename)),看看你是不是.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些