【问题标题】:Headless Chrome Puppeteer select option from drop down without idHeadless Chrome Puppeteer 从没有 id 的下拉列表中选择选项
【发布时间】:2017-10-11 12:29:19
【问题描述】:

我主要使用带有 nodejs puppeteer 库的 headless chrome。我在选择或单击下拉菜单中的任何选项时遇到问题。问题是所有的 ID 都是动态的,每次点击都会改变。我尝试过抓取 HTML 并搜索当前 ID,但无济于事。

还有其他选择选项的方法吗?是否可以使用除 id 之外的其他选择器?

图片注释:在上面写着“homeState-aria-id-7”的地方,数字 7 是动态生成的

【问题讨论】:

    标签: node.js google-chrome headless puppeteer


    【解决方案1】:

    我不确定我是否完全遵循动态创建 ID 会导致问题的原因。这是我如何解决问题并为您的代码使用选择器的示例。

    page.evaluate(optionSelector => {
        return document.querySelector(optionSelector).setAttribute('selected, 'true');
    }, 'select[name="homeState"] > option[value="AL"]');
    

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 2022-07-16
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多