【问题标题】:Nodejs nightmare library button clickNodejs噩梦库按钮点击
【发布时间】:2017-03-08 22:03:43
【问题描述】:

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

<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"')

真的很想学习噩梦库,但例子太少了,而且大部分只包含完全相同的例子。我如何点击这个按钮有人能帮忙吗?另外,如果有人可以提供有关单击/键入不同示例的详细教程,我愿意阅读。

【问题讨论】:

  • 您可以根据其所在的css选择器单击按钮
  • 复制css选择器工作得很好。谢谢,好像这是答案,.click('.container_t8ohbe-o_O-container_rounded_tid9r1-o_O-container_notBlock_qxxhsy-o_O-container_sizeRegular_9l8x45-o_O-container_1ekx8mc')跨度>

标签: javascript jquery node.js nightmare


【解决方案1】:

您可以使用 css 路径来单击按钮,只要它是该按钮独有的。我喜欢做的是去开发者工具并右键单击元素然后选择copy selector like this

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

这是我的一个 nightmarejs 项目中的一个 sn-p

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() 的选择器:

希望这个建议对你有帮助!

【讨论】:

  • 我告诉过你你所说的。它的工作很混乱。我复制了css选择器并像你说的那样在控制台上测试,现在一切都很好。现在会用答案更新主题,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 2020-03-14
  • 2010-11-13
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多