【问题标题】:Proxy : Robot Framework and Firefox代理:机器人框架和 Firefox
【发布时间】:2018-12-20 11:08:08
【问题描述】:

我正在尝试使用 LocalHost 和端口 8080 的代理。 我在 Robot Framework 中编写了以下代码,但是一旦浏览器打开,IP 就不会改变:

*** Settings ***
Documentation           This is a simple test with Robot Framework
Library                 Selenium2Library


*** Variables ***
${SERVER}                   http:/demo.testfire.net
${BROWSER}                  firefox
${DELAY}                    0



*** Keywords ***

Open Browser To Demo       
${proxy}=      Evaluate     sys.modules['selenium.webdriver'].Proxy()  sys, selenium.webdriver
${proxy.http_proxy}=         Set Variable  localhost:8080
Create Webdriver  Firefox       proxy=${proxy}
Go To  ${Server}


*** Test Cases ***
Valid Login
    Open Browser To Demo

谁能在不使用 Firefox 配置文件的情况下解决此问题,以便 Firefox 中的 IP 地址更改为 127.0.0.1

【问题讨论】:

    标签: python python-3.x robotframework selenium2library


    【解决方案1】:

    Selenium2Library 文档中的示例代码也不适用于我,因此我编写了此代码以使用代理启动 Firefox,而无需设置全新的配置文件。

    *** Settings ***
    Library  Collections
    
    *** Keywords ***
    Open firefox browser with proxy  
        ${caps}=  Evaluate  sys.modules['selenium.webdriver'].DesiredCapabilities.FIREFOX  sys, selenium.webdriver
        ${proxy}=  Create dictionary  proxyType=MANUAL  httpProxy=YOUR-PROXY-URL:PORT
        Set to dictionary  ${caps}  proxy=${proxy}
        Open Browser  browser=headlessfirefox  desired_capabilities=${caps}
    

    【讨论】:

    • 谢谢我对文档中的示例感到疯狂,它显然也不适合我。未来读者的旁注:要打开 https URL,它需要是 sslProxy:Create dictionary proxyType=MANUAL sslProxy=localhost:8181
    猜你喜欢
    • 2013-03-04
    • 2018-02-10
    • 2018-11-15
    • 1970-01-01
    • 2021-07-30
    • 2018-09-16
    • 2018-09-09
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多