Playwright有时要隐藏webdriver特征,以绕过服务器端的反爬机制。
仅需要在page.goto()
之前,加上一句初始化脚本。
context = browser.new_context()
page = context.new_page()
# # 关闭Webdriver属性
js = """
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});
"""
page.add_init_script(js)
page.goto()
这样就可以了。