如何使用代理启动 Selenium 浏览器?


我们可以使用代理启动 Selenium 浏览器。代理服务器是执行本地化测试的重要工具。我们可以拿一个电子商务网站来验证显示的语言和货币是否符合用户所在的位置。

在测试中使用代理服务器,我们可以测试特定区域用户的网站外观和感觉。首先,我们必须使用以下步骤来配置经过身份验证的代理服务器 −

  • 从 Selenium 程序包中导入 webdriver。

  • 声明代理服务器。

  • 配置 ChromeOptions 类

  • 将代理服务器与 ChromeOptions 绑定。

  • 将选项传递给 Chrome() 对象。

示例

配置代理服务器的代码实现。

from selenium import webdriver
#proxy server definition
p = "127.20.0.0:8080"
#configure ChromeOptions class
chrome_options = WebDriverWait.ChromeOptions()
#adding proxy parameter to options
chrome_options.add_argument('--proxy-server=%s' % p)
#adding options to Chrome
driver = webdriver.Chrome(chrome_options= chrome_options)
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.com/index.htm")

接下来,为了验证搜索字段是否会自动显示当前用户地址,我们将使用以下代码片段 −

def checkLocation(self):
self.driver.get(self.url)
s = self.driver.find_element_by_name('location')
#verify location with assertion
self.assertEqual('USA', s.text)

如果我们必须检查多个位置,我们可以创建一个方法并将代理 IP 地址作为参数传递。

更新日期:2020 年 12 月 28 日

882 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告