根据你提供的代码,我注意到你在创建Chrome浏览器实例时使用了无头模式(
--headless),这可能导致无法获取正确的分辨率信息。无头模式是一种在后台运行浏览器的方式,它没有实际的可视化窗口。因此,获取的分辨率可能会受到限制。
如果你需要获取准确的屏幕分辨率信息,建议不要使用无头模式。你可以尝试删除以下行代码,将浏览器运行在有界面的模式下:
- option.add_argument('--headless') # 无头模式
复制代码
重新运行代码,看看是否能够获取正确的分辨率。
另外,如果你想最大化浏览器窗口并获取分辨率,你可以尝试使用
browser.maximize_window()方法,而不是在启动选项中添加
--start-maximized参数。修改代码如下:
- # 启动浏览器
- browser = webdriver.Chrome(options=option, service=Service(r'D:\Program Files (x86)\Chrome for Testing\chromedriver.exe'))
- browser.maximize_window() # 最大化浏览器窗口
- scr_size = browser.execute_script("return screen.width+'×'+screen.height;")
- print('当前分辨率:' + scr_size)
复制代码
希望这些修改能够解决你的问题。如果问题仍然存在,请提供更多的细节或错误信息,以便我能更好地帮助你。
如果问题已经解决,请设置最佳答案