javascript - 如何使用 CasperJS 根据元素的部分属性选择特定元素

标签 javascript css-selectors casperjs

这个问题看起来很简单,我已经找到了一些关于它的线程,但是当我们有多个选项卡(超过 2 个选项卡可供选择)时,这些解决方案不起作用。

示例: enter image description here

因此,在这种情况下,当我使用时(目标是选择“路由”选项卡):

...    
    casper.then(function() {
        test.assertTextExists("Test", "Test - tab");
        this.click('a.menu1itemUnSel[tabindex="4"]');
    });
...

它将选择第一个未选择的选项卡“数据”,而不是选项卡“路由”!

如何解决这个问题?

最佳答案

再说一遍,CSS 选择器是您的 friend ,例如,具有与属性内容匹配的特定属性选择器:

this.click('a.menu1itemUnSel[href*="tabIndex.value=\'3\'"]');

var i = 3;
this.click('a.menu1itemUnSel[href*="tabIndex.value=\''+i+'\'"]');

关于javascript - 如何使用 CasperJS 根据元素的部分属性选择特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34042340/

相关文章:

javascript - 在 PhantomJS/CasperJS 中设置屏幕大小

javascript - 当网站想要使用计算机上的额外存储空间时,如何显示警报消息

javascript - 来自 npm : import THREE. Lut() 的 Three.js

html - 为什么 div#foo hr :first-child not work

dom - Testcafe 选择器用于识别 DOM 结构特定组件内的元素

javascript - 使用 CasperJS 选择下拉选项

javascript - 需要在同步 CasperJS 中运行 for 循环和 WaitFor

Javascript - Promise 执行器内有多个 .then 子句

javascript - 使用数组调用 AngularJS 函数

html - 当 flex 元素在 column-reverse 时应用 nth-child()