使用 Python 在 Selenium Webdriver 中运行代理。


我们可以在 Python 中使用 Selenium webdriver 运行代理。代理是执行本地化测试的基本组件。我们可以使用电子商务应用程序并检查可见的语言和货币是否符合用户的位置。

借助测试中的代理,我们可以验证网站用户界面是否与位置匹配。我们必须按照以下步骤设置代理−

  • 从 Selenium 包中导入 webdriver。

  • 定义代理服务器地址。

  • 创建 ChromeOptions 类的对象

  • 代理与 ChromeOptions 的通信。

  • 将选项求和到 Chrome() 对象。

示例

代码实现。

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

然后,要检查搜索字段是否具有当前用户地址,我们应添加以下代码段 −

def checkL(self):
self.driver.get(self.url)
st = self.driver.find_element_by_xpath('#loc')
#check location with assertion
self.assertEqual('India', st.text)

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

更新于: 2020 年 12 月 28 日

4K+ 次浏览

开启您的 事业

完成课程以获得认证

开始入门
广告