在 simple_html_dom 中设置超时

Set timeout in simple_html_dom

我可以在 simple_html_dom 中为 file_get_html() 设置超时吗?

我需要这个呼叫等待 5 秒。呈现页面中的所有脚本。

或者在 PHP 中执行此操作的另一种方法,使用 css 选择器解析 html 页面?

您不能使用 simple_html_dom()file_get_contents() 或任何其他 'pure' PHP。

为此,您必须使用 PhantomJS 等技术。将页面加载到PhantomJS中,等待JavaScript执行完毕,然后使用已经生成的HTML

PHP PhantomJS should make that quite simple (see the "Delay page render”文档中的示例)。