Nightmare JS 选择器逻辑

问题描述

我在自己的网站上使用 nightmare 来测试前端。 问题是关于选择器,我的网站有点动态,Nightmare 的选择器逻辑看起来很复杂。我会尽力解释:

var test = yield nightmare
        .goto('http://example.com')
        .type('#input_1',text1)
        .type('#input_2',text2)
        .click(".submit")
        .end()
        .then(()=>console.log('done'));

这很有效,但有时我需要更灵活地选择输入类型,如下所示:

var test = yield nightmare
        .goto('http://example.com')
        .type('div:contains("label1") > input').val('text1'),text1)
        .type('div:contains("label2") > input').val('text2'),text2)
        .click(".submit")
        .end()
        .then(()=>console.log('done'));

有了这个,我收到了这个错误

错误:无法在“文档”上执行“querySelector”: 'div:contains("Sinistro") > input' 不是有效的选择器。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)