Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chạy Selenium Webdriver với Proxy trong Python


Có thể chạy proxy với Selenium Webdriver trong Python. Proxy cần thiết cho kiểm thử bản địa hóa (localization testing), ví dụ kiểm tra ngôn ngữ, tiền tệ hiển thị đúng theo vị trí người dùng.

Các bước thiết lập proxy:

  • Import webdriver từ selenium.
  • Định nghĩa địa chỉ proxy server.
  • Tạo đối tượng ChromeOptions.
  • Cấu hình proxy cho ChromeOptions.
  • Truyền options vào Chrome().

Ví dụ

from selenium import webdriver

# Địa chỉ proxy server
py = "128.21.0.0:8080"

# Cấu hình ChromeOptions
chrome_options = webdriver.ChromeOptions()
# Thêm tham số proxy
chrome_options.add_argument('--proxy-server=%s' % py)

# Khởi tạo driver với options
driver = webdriver.Chrome(options=chrome_options)
driver.implicitly_wait(0.6)
driver.get("https://www.tutorialspoint.com/index.htm")

Để kiểm tra ô tìm kiếm hiển thị địa chỉ user, thêm đoạn code:

def checkL(self):
    self.driver.get(self.url)
    st = self.driver.find_element_by_xpath('#loc')
    # Kiểm tra vị trí với assertion
    self.assertEqual('India', st.text)

Nếu cần kiểm tra nhiều vị trí, tạo phương thức nhận địa chỉ proxy làm tham số.