所以我尝试用selenium Chrome打开一些页面,在不使用headless模式的情况下一切正常。但是当我使用headless模式时,页面源返回
<html><head></head><body></body></html>
字符串
搜索一些有用的东西,但无济于事。我尝试添加用户代理,因为大多数论坛的建议,但它没有帮助。也没有使用一堆其他选项(如--allow-insecure-localhost
)
试着在类似的问题中寻找答案,但都没有帮助。还试了一堆Chrome选项。
所以我尝试用selenium Chrome打开一些页面,在不使用headless模式的情况下一切正常。但是当我使用headless模式时,页面源返回
<html><head></head><body></body></html>
字符串
搜索一些有用的东西,但无济于事。我尝试添加用户代理,因为大多数论坛的建议,但它没有帮助。也没有使用一堆其他选项(如--allow-insecure-localhost
)
试着在类似的问题中寻找答案,但都没有帮助。还试了一堆Chrome选项。
1条答案
按热度按时间tp5buhyn1#
我实际上找到了答案,感谢dhruv在这里的答案:https://stackoverflow.com/a/77081435/14829049
答案是使用
--headless=new
而不是--headless
因此,从技术上讲,
--headless
实际上是一个单独的Chrome实现,而不是一种操作模式;而新的--headless=new
使用与headfull模式相同的Chrome。