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

การรัน Selenium Webdriver ด้วยพรอกซีใน Python


เราสามารถเรียกใช้พรอกซีด้วย Selenium webdriver ใน Python พร็อกซี่เป็นส่วนประกอบสำคัญในการทดสอบโลคัลไลเซชัน เราสามารถใช้แอปพลิเคชันอีคอมเมิร์ซและตรวจสอบว่าภาษาและสกุลเงินที่มองเห็นนั้นเป็นไปตามตำแหน่งของผู้ใช้หรือไม่

ด้วยความช่วยเหลือของพรอกซีในการทดสอบ เราสามารถตรวจสอบว่าส่วนต่อประสานผู้ใช้เว็บไซต์ตรงกับตำแหน่งหรือไม่ เราต้องตั้งค่าพร็อกซีตามขั้นตอนด้านล่าง -

  • นำเข้า webdriver จากแพ็คเกจ Selenium

  • กำหนดที่อยู่พร็อกซีเซิร์ฟเวอร์

  • สร้างวัตถุของคลาส ChromeOptions

  • การสื่อสารของพร็อกซีกับ ChromeOptions

  • สรุปตัวเลือกให้กับวัตถุ Chrome()

ตัวอย่าง

การติดตั้งโค้ด

จากซีลีเนียมนำเข้า webdriver#proxy server definitionpy ="128.21.0.0:8080"#configure ChromeOptions classchrome_options =WebDriverWait.ChromeOptions()#proxy พารามิเตอร์เป็น optionschrome_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 assertionself.assertEqual('อินเดีย', st.text) 

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