相关疑难解决方法(0)

无法在无头模式下最大化Chrome窗口

我最近将我的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在无头模式下运行我的测试.

  • Chrome版本 - 60.0.3112.78
  • chromedriver版本 - 2.31.488763
  • 操作系统 - Ubuntu 14.04.4 LTS …

selenium google-chrome geb selenium-chromedriver

15
推荐指数
3
解决办法
1万
查看次数

如何在 Selenium Chrome Python 中设置窗口大小

以下用于调整 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

10
推荐指数
4
解决办法
3万
查看次数

Selenium 与 chromedriver 根据“无头”参数给出不同的结果

我一直在使用 Selenium + Chromedriver,我注意到根据是否启用或禁用 headless,我得到了不同的结果。经过一番调查,我发现“无头”不包括Accept-Language标题。

有没有办法手动将其添加到标题中?

java selenium google-chrome selenium-chromedriver google-chrome-headless

5
推荐指数
1
解决办法
3347
查看次数