目录
背景:使用Chrome执行代码无问题,适应headless就是执行不下去,截图发现元素根本没有加载出来
一、配置Headless Browsers
Project -> Settings -> Execution -> Default -> 选择Chrome(headless)
在这些设置中添加所需的功能。例如,我希望我的Chrome(无头)在系统要求的分辨率下:
还可以补充其他属性:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1120, 550')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--allow-running-insecure-content')
driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)
driver.implicitly_wait(5)
还可以加入浏览器属性,从浏览器F12获取
# 也可以使用最上面那种方式
--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36