Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在robotframework中,如何配置chrome驱动程序和视口设置?_Python_Robotframework - Fatal编程技术网

Python 在robotframework中,如何配置chrome驱动程序和视口设置?

Python 在robotframework中,如何配置chrome驱动程序和视口设置?,python,robotframework,Python,Robotframework,在过去的几天里,我一直在尽我所能配置一个robotframework测试在Chrome中打开,但通过改变视口可以使用移动设置查看。我终于克服了chrome驱动程序(Mac OS)的问题,但视口修改仍然令人困惑 我需要(a)创建Webdriver还是(b)通过python文件传递设置,如图所示如果您使用的是非本地Webdriver,则可以使用Open Browser,但使用创建Webdriver两种方法都可以。以下是您引用的页面的翻译(为我工作): 如果您使用的是非本地webdriver,则可以使

在过去的几天里,我一直在尽我所能配置一个robotframework测试在Chrome中打开,但通过改变视口可以使用移动设置查看。我终于克服了chrome驱动程序(Mac OS)的问题,但视口修改仍然令人困惑


我需要(a)创建Webdriver还是(b)通过python文件传递设置,如图所示

如果您使用的是非本地Webdriver,则可以使用Open Browser,但使用
创建Webdriver
两种方法都可以。以下是您引用的页面的翻译(为我工作):


如果您使用的是非本地webdriver,则可以使用Open Browser,但使用
Create webdriver
两种方法都可以。以下是您引用的页面的翻译(为我工作):


这完全澄清了这一点。在回到帖子之前,我有幸打开了带有“设备名称”属性的chrome浏览器,但不知道必须将设备指标传递到选项中,这是一个完美的演示和解释。谢谢,这很清楚。在回到帖子之前,我有幸打开了带有“设备名称”属性的chrome浏览器,但不知道必须将设备指标传递到选项中,这是一个完美的演示和解释。非常感谢。
*** Settings ***
Test Teardown     Close All Browsers
Library           Selenium2Library

*** Test Cases ***
Specifying a Known Mobile Device
    ${mobile emulation}=    Create Dictionary    deviceName=Google Nexus 5
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_experimental_option    mobileEmulation    ${mobile emulation}
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    10 secs

Specifying Individual Device Attributes
    ${device metrics}=    Create Dictionary    width=${360}    height=${640}    pixelRatio=${3.0}    userAgent=Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
    ${mobile emulation}=    Create Dictionary    deviceMetrics=${device metrics}
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_experimental_option    mobileEmulation    ${mobile emulation}
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    10 secs