Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การรัน Selenium Webdriver ด้วย Proxy ใน Python


เราสามารถรัน proxy กับ Selenium webdriver ใน Python ได้ Proxy เป็นองค์ประกอบสำคัญสำหรับการทดสอบ localization เราสามารถนำแอปพลิเคชัน e-commerce ไปทดสอบว่าภาษาและสกุลเงินที่มองเห็นตรงกับตำแหน่งผู้ใช้หรือไม่

ด้วยความช่วยเหลือจาก proxy ภายในการทดสอบ เราสามารถตรวจสอบได้ว่า user interface ของเว็บไซต์ตรงกับตำแหน่งที่ตั้ง เราต้อง SET proxy ด้วยขั้นตอนด้านล่าง:

  • Import webdriver จากแพ็กเกจ Selenium

  • กำหนดที่อยู่ proxy server

  • สร้างออบเจกต์ของคลาส ChromeOptions

  • การสื่อสารของ proxy กับ ChromeOptions

  • เพิ่ม options ให้กับออบเจกต์ 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://www.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)

ถ้าเราต้องการตรวจสอบหลายตำแหน่ง เราสามารถสร้างเมธอดและส่งที่อยู่ proxy เป็นอาร์กิวเมนต์