如何在Robot Framework中最大化无头chrome窗口?

问题描述 投票:0回答:1

我无法以最大化窗口启动Headless chrome。我尝试了两个解决方案,但都不奏效。第一个解决方案 :

Open Browser    ${LOGIN_URL}    headlesschrome
Maximize Browser Window

第二种方案 :

${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
Call Method    ${chrome_options}    add_argument    --start-maximized
Create Webdriver    Chrome    chrome_options=${chrome_options}
Go To   ${LOGIN_URL}
Maximize Browser Window

在我的解决方案中,我做错了什么?

selenium selenium-webdriver selenium-chromedriver robotframework google-chrome-headless
1个回答
0
投票

解决方法是使用 "设置窗口大小"。

Call Method    ${chrome_options}    add_argument    --disable-extensions
Call Method    ${chrome_options}    add_argument    --headless
Call Method    ${chrome_options}    add_argument    --disable-gpu
Call Method    ${chrome_options}    add_argument    --no-sandbox
Create Webdriver    Chrome    chrome_options=${chrome_options}
Set Window Size ${1400} ${600}
Go To   ${LOGIN_URL}

0
投票

最大化 浏览窗口 而使用 你需要更换。

add_argument    --start-maximized

替换成:

add_argument    window-size=1400,600

替代

命令 Maximize Browser Window 未必能在 .

这是一个已知的问题 机器人框架 一段时间以来,我们一直在讨论这个问题。我们已经在讨论中讨论了这个问题。"最大化浏览器窗口 "关键字在IE,FF和chrome中不起作用.我使用的是selenium2Library。 冗长。然而,有一个由 @srib4ufrnd 具体步骤如下

  • 第一步:当selenium2library安装在机器人框架中时,selenium2library会在以下路径中创建python文件(这些python文件包含了selenium关键字的python代码): 1. C:\Python27\Lib\site-packages\Selenium2Library\keywords
  • 第二步:在这些python文件中,关键字的代码为 Maximise browser window 是存在于python文件中,名称为 browsermanagement.py
  • Step3: 编码为 浏览器窗口最大化 是不行的。

    def maximize_browser_window(self):
        """Maximizes current browser window."""
        self._current_browser().execute_script("if (window.screen) { window.moveTo(0, 0); window.resizeTo(window.screen.availWidth, window.screen.availHeight); }")
    
  • 第四步:复制上面的文件,并以另一个名字保存,以便备份。这将帮助我们,如果我们需要快速恢复,万一出现任何问题。

  • 步骤5:现在用下面的代码替换上面提到的"_browsermanagement.py "文件中的代码。

    def maximize_browser_window(self):
        """Maximizes current browser window."""
        self._current_browser().maximize_window()
    
  • 第六步: 保存文件 _browsermanagement.py 编辑后。

注意:确保你是在正确的编码技术保存文件,只使用 "记事本",作为聋哑人与Windows编辑和保存文件。

  • 步骤7:执行你的测试,现在可以执行同样的操作的关键字。浏览器窗口最大化.

参考资料

你可以在下面找到几个相关的讨论。

© www.soinside.com 2019 - 2024. All rights reserved.