javascript - puppeteer 点击按钮未执行

标签 javascript google-chrome puppeteer

我正在尝试执行以下代码以单击按钮:

await page.evaluate(() => {
    document.querySelector('button1 bg-white[type=submit]').click();
});

这是我的 HTML 代码(在我的 React 应用程序渲染中):

<Button size="mini" className= "button1 bg-white" onClick={() => {
                            this.onChangeTimeFilter('7d')
                        }} primary={this.state.timeFilter === '7d'} content="7d"/>

最佳答案

您的选择器需要是 '.button1.bg-white'

注意:

  1. 每个类(class)名称前的句点
  2. “button1”和“bg-white”类名之间没有空格
  3. 我删除了 [type=submit],因为您的 JSX 代码中没有任何内容表明您那里有一个提交按钮

关于javascript - puppeteer 点击按钮未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53546108/

相关文章:

google-chrome - POST 请求未显示在 Chrome DevTools 中

selenium - 如何在现有的 REAL 浏览器中启动 selenium 或 puppeteer

javascript - Backbone.Wreqr 与 Javascript 对象

javascript getComputedStyle,但不是继承的(在 chrome 中)

javascript - 需要调用工具提示上的 Morris.js 单击事件

macos - 不小心从 mac 中删除了 Digicert 证书

memory - 如何在无限滚动中从 Puppeteer 中释放内存?

javascript - 在 Puppeteer 中将数据输入到多个表单输入中

javascript - 如何隔离或排除 jquery Accordion 中的特定点击

javascript - OpenLayers.Control.Scale.template - 它是如何工作的以及它是否工作?