我最近将我的chrome版本升级到60并将chromedriver升级到版本2.31.发布当我尝试最大化浏览器窗口时,我已经开始获得以下异常.
driver.driver.manage().window().maximize()
Run Code Online (Sandbox Code Playgroud)
org.openqa.selenium.WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常(会话信息:chrome = 60.0.3112.78)(驱动程序信息:chromedriver = 2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform = Linux 4.2 .0-27-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:108毫秒构建信息:版本:'2.53.1',修订版:'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06 -30 19:26:09'系统信息:主机:'bb-blr-prod-stage-stg1-01',ip:'10 .3.211.2',os.name:'Linux',os.arch:'amd64' ,os.version:'4.2.0-27-generic',java.version:'1.7.0_80'会话ID:c7de7149dd490cc7760d2f4fc49f0325驱动信息:org.openqa.selenium.chrome.ChromeDriver Capabilities [{platform = LINUX,acceptSslCerts = true ,javascriptEnabled = true,browserName = chrome,chrome = {userDataDir =/tmp/.org.chromium.Chromium.WABPhO,chromedriverVersion = 2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8)},networkCo nnectionEnabled = false,unexpectedAlertBehaviour =,rotate = false,setWindowRect = true,locationContextEnabled = true,mobileEmulationEnabled = false,pageLoadStrategy = normal,version = 60.0.3112.78,takesHeapSnapshot = true,cssSelectorsEnabled = true,databaseEnabled = false,handlesAlerts = true,browserConnectionEnabled = false,webStorageEnabled = true,nativeEvents = true,hasTouchScreen = false,applicationCacheEnabled = false,takesScreenshot = true}]
我在Geb上使用ChromeDriver在无头模式下运行我的测试.
以下用于调整 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
我一直在使用 Selenium + Chromedriver,我注意到根据是否启用或禁用 headless,我得到了不同的结果。经过一番调查,我发现“无头”不包括Accept-Language标题。
有没有办法手动将其添加到标题中?
java selenium google-chrome selenium-chromedriver google-chrome-headless