Nodejs梦魇图书馆按钮点击

时间:2017-03-08 22:03:44

标签: javascript jquery node.js nightmare

您好我试图点击带有梦魇库的按钮但该按钮没有任何名称所以我很困惑。有一个按钮(第一个对我来说太重要了),

<button aria-disabled="false" type="button" class="container_t8ohbe-o_O-container_rounded_tid9r1-o_O-container_notBlock_qxxhsy-o_O-container_sizeRegular_9l8x45-o_O-container_1ekx8mc" data-reactid="28"><span class="text_1rqeqtn-o_O-text_sizeRegular_1purd5i-o_O-text_uw47i3" data-reactid="29"><span data-reactid="30">Accept</span></span></button> 

和这一个,

<button type="button" class="btn btn-primary btn-large btn-block"><span>Start</span></button>

即使我确实尝试了类似的东西(并不是多么荒谬),但没有奏效。

.click('class="container_t8ohbe-o_O-container_rounded_tid9r1-o_O-container_notBlock_qxxhsy-o_O-container_sizeRegular_9l8x45-o_O-container_1ekx8mc"')

真的想学习噩梦图书馆,但是示例很少,而且大部分只是包含完全相同的例子。如何点击此按钮可以有人帮忙吗?此外,如果有人可以提供有关不同示例的点击/类型的详细教程,我愿意阅读。

1 个答案:

答案 0 :(得分:0)

只要该按钮对于该按钮是唯一的,您就可以使用css路径单击该按钮。我想做的是转到开发人员工具并右键单击该元素,然后选择copy selector这样的

当然请确保在控制台$('css_selector')中使用jquery对其进行测试,看看它是否返回了您要单击的元素。

这是我的一个梦魇项目的片段

nightmare
  .goto('https://home.cunyfirst.cuny.edu/oam/Portal_Login1.html')
    .insert('#cf-login', user)
    .insert('#password', pass)
    .click('#login-form > form > input[type="image"]')

一旦点击无效,我也遇到了这个问题,但是this图书馆帮助我解决了这个问题,这可能对你有所帮助。它模拟真正的鼠标点击,我不确定这甚至意味着什么,但它确实有效。

这也是错误的:

.click('class="container_t8ohbe-o_O-container_rounded_tid9r1-o_O-container_notBlock_qxxhsy-o_O-container_sizeRegular_9l8x45-o_O-container_1ekx8mc"')

你可以测试看看你是否有一个适当的.click()选择器,就像我之前说的那样放入控制台这是一个例子:

我希望这个建议可以帮到你!