当前位置: 首页 > 面试题库 >

木偶:获取innerHTML

慕学海
2023-03-14
问题内容

有人知道如何获取innerHTML元素的或文本吗?甚至更好;如何单击具有特定元素的元素innerHTML?这就是普通JavaScript的工作方式:

var found = false
$(selector).each(function() {
    if (found) return;
    else if ($(this).text().replace(/[^0-9]/g, '') === '5' {
        $(this).trigger('click');
        found = true
    }
});

在此先感谢您的帮助!


问题答案:

这就是我获取innerHTML的方式:

page.$eval(selector, (element) => {
  return element.innerHTML
})


 类似资料:
  • 我希望得到h3的内部文本,但我想忽略嵌套的跨度。 示例: 以下是我当前的代码: 它返回 也尝试了innerText没有成功,我不能设法从DOM删除跨度。

  • 问题内容: 我试图将变量传递到Puppeteer中的函数中,但是当我使用以下非常简单的示例时,该变量未定义。 我是Puppeteer的新手,找不到任何可构建的示例,因此我需要帮助将该变量传递到函数中,以便在内部使用它。 问题答案: 您必须像这样将变量作为参数传递给:

  • 我不能和木偶师一起放录影带。我该怎么办? 我的代码: (异步函数main(){try{const browser=await puppeteer.launch({args:['--no-sandbox','--disable-setuid-sandbox']})const page=await browser.newpage();await page.goto('https://www.youtu

  • 问题内容: 我处于向下滚动时会创建新内容的情况。新内容具有特定的类名称。 我如何继续向下滚动直到所有元素加载完毕?换句话说,我想达到一个阶段,如果我继续向下滚动,则不会加载任何新内容。 我正在使用代码向下滚动,再加上 这种方法的问题在于,在所有元素加载完之后,代码将继续向下滚动,没有创建新元素,最终我收到超时错误。 编辑:这是代码 问题答案: 试一下: 资料来源:https : //github.

  • 问题内容: 我的服务器上正在运行应用程序。此应用程序的问题在于,每天我将获得近10-20,仅是我的SP之一。这是我的SP, 此SP有任何问题吗?为什么我仅在此SP中收到超时异常?这是堆栈跟踪, 问题答案: 您需要在服务器端对此进行调查,以了解执行超时的原因。请注意,服务器没有超时,该超时是由上默认的30秒引起的。 Waits和Queues是一个很好的资源,它是一种诊断SQL Server性能瓶颈的

  • 问题内容: 我来自Ruby背景,我知道如何在Ruby Selenium Binding中执行此操作,但是我不知道如何执行Java Selenium Binding, 我有这段代码来创建Firefox配置文件 它可以在selenium2.53中工作,但是在最近的selenium绑定3.11.0中会引发错误,有人可以告诉我有什么替代方法吗? 我也想关闭木偶以连接到旧版Firefox驱动程序,我可以使用