以下用于调整 selenium chrome 窗口大小的代码不起作用:
driver.set_window_size(1920, 1080)
time.sleep(5)
size = driver.get_window_size()
print("Window size: width = {}px, height = {}px.".format(size["width"], size["height"]))
Run Code Online (Sandbox Code Playgroud)
其输出为:
Window size: width = 1044px, height = 788px
Run Code Online (Sandbox Code Playgroud)
我还尝试使用选项来设置驱动程序创建时的窗口大小(以及许多其他内容,参见下面的评论),但也无法使其工作:
options.add_argument("--window-size=1920,1080")
Run Code Online (Sandbox Code Playgroud)
我正在使用 selenium 3.14.0,chrome 驱动程序版本 72.0.3626.109 并在后台/无头模式下运行:我确实需要在后台运行我的代码,这意味着它会在后台自动启动。我认为无头(启动时与特定用户相关联)和背景(也是无头但可能不与特定用户相关联并且可能有其他特质)之间存在细微的区别 - 我开始认为这可能成为我的问题的一部分。
我想让 chrome 驱动程序工作,因为 firefox 不在后台运行(我需要),而 ie 很痛苦。
我想解决这个问题,因为当窗口很小时我看不到需要单击的元素。
python selenium google-chrome selenium-chromedriver google-chrome-headless