1
24
使任何元素存在
您可以使用
现在这只会回来
|
2
12
使用如何
|
3
7
根据Abu Taher博士的建议,我得出以下结论:
|
4
6
我也遇到了类似的问题,于是选择了这个简单的解决方案:
然后使用它:
|
5
6
另一种简单的解决方案是从更CSS的角度来解决这个问题。
|
6
5
在Puppeter中,您可以简单地使用多个选择器,这些选择器由coma分隔,如下所示:
返回的元素将是页面中找到的第一个元素的elementHandle。 接下来,如果您想知道找到了哪个元素,可以获得如下类名:
在您的情况下,应该可以使用类似的代码:
|
7
1
进一步使用
用法:
|
8
0
将上面的一些元素组合到助手方法中,我构建了一个命令,允许我创建多个可能的选择器结果,并处理第一个要解决的问题。
要使用它,您只需调用并提供一系列可能的结果及其选择器/处理程序:
|
9
0
我刚开始 木偶演员 ,并且遇到了相同的问题,因此我想创建一个满足相同用例的自定义函数。 功能如下:
函数中的第一个参数接收选择器数组,第二个参数是我们在其中执行等待过程的页面。 调用函数,如下例所示:
虽然我还没有对它进行任何测试,但它似乎很实用。 |
10
-1
如果木偶程序方法无法完成请求,则可能会抛出错误。例如,第页。如果选择器在给定的时间段内不匹配任何节点,waitForSelector(选择器[,选项])可能会失败。 对于某些类型的错误,Puppeter使用特定的错误类。这些类可以通过require('puppeter/Errors')获得。 支持的类列表: 处理超时错误的示例:
|
ssp singh · 使用Puppeter为URL列表截图。js公司 6 年前 |
Arel · 使用Puppeter拍摄运行WebGL的页面截图 6 年前 |
Atav32 · 如何设置Jest测试运行Puppeter的最大超时? 6 年前 |
Jon Wilson · 多个选择器上的木偶等待选择器 6 年前 |
Steren · 禁用无头镀铬中的闪烁光标(使用Puppeter) 6 年前 |
Ryoji Ishii · 如何模糊木偶戏中的输入元素? 6 年前 |
Vega · 如何从DOM获取所有链接? 6 年前 |
AnnaCICI · 按子项获取项目ID(vanilla JS) 6 年前 |