崔进才在python3网络爬虫开发实战第2版中,有1个案列是通过playwright模拟javascript的执行,代码如下
context = sync_playwright().start()
browser = context.chromium.launch()
page = browser.new_page()
page.route(
"/js/chunk-10192a00.243cb8b7.js",
lambda route: route.fulfill(path="./chunk.js")
)
page.goto(BASE_URL)
自己测试运行过程中出现如下错误
分析原因可能是没有将源代码替换成功,即没有找到
/js/chunk-10192a00.243cb8b7.js这个文件,可以判断是路径出了问题,查阅了官网后觉得应该在
/js/chunk-10192a00.243cb8b7.js前加上**,
page.route(
"**/js/chunk-10192a00.243cb8b7.js",
lambda route: route.fulfill(path="./chunk.js")
)
page.goto(BASE_URL)
测试之后运行成功。