python - 代理:机器人框架和 Firefox
问题描述
我正在尝试使用 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 ?
解决方案
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}
推荐阅读
- android - Appium - 无法创建新的远程会话
- php - 如何通过数组的值过滤我的学说请求?
- gradle - 如何在 Java 中使用 Tensorflow lite?
- gradle - 梯度异常。未找到 Flutter SDK
- android - 从类到活动使用 startActivityForResult
- windows - 从位于子模块中的目标构建安装程序
- java - 为什么我的 ArrayList 只打印出最后一个被调用的子类?
- fortran - 如果在 fortran 77 中使用算术
- spring - 如何使用 ExceptionHandler 在 Spring Boot Rest 中包装 Path Not Found 异常?
- r - 在 R 中提炼一个简单的代码,一切正常,我想完善它