使用 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.tw/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+ 次瀏覽

開啟您的 事業

完成課程以獲得認證

開始入門
廣告