เมื่อเราดำเนินการ selenium.type () หรือ selenium.click () การดำเนินการบนหน้าเรามักจะต้องรอให้องค์ประกอบปรากฏขึ้น สำหรับหน้าเว็บทั่วไปเมื่อเราเข้าสู่หน้าใหม่เรามักจะใช้ selenium.waitforpagetoload (waittime);
สำหรับองค์ประกอบในหน้าต่างป๊อปอัพคุณมักจะเขียนจำนวนวินาทีที่คุณต้องรอ ในความเป็นจริงคุณสามารถใช้วิธีการทั่วไปและมีประสิทธิภาพต่อไปนี้และเขียนวิธีการรอ () ด้วยตัวคุณเอง:
รหัส Java
Void WaitForElement (เป้าหมายสตริง) {สำหรับ (int second = 0 ;; second ++) {ถ้า (วินาที> = 60) {logger.debug ("องค์ประกอบ:" + เป้าหมาย + "ไม่สามารถพบได้หลังจาก 60 วินาที"); ล้มเหลว ("ค้นหาการหมดเวลาองค์ประกอบ:" + เป้าหมาย); } ลอง {ถ้า (selenium.iselementpresent (เป้าหมาย)) break; } catch (exception e) {logger.debug ("องค์ประกอบ:" + target + "ไม่พบใน 60 วินาที"); ยืนยัน (เท็จ); } หยุดชั่วคราว (1,000); -ฟังก์ชั่นของรหัสนี้คือให้เรารอองค์ประกอบมากที่สุด 60 วินาทีจนกว่าจะปรากฏขึ้นมิฉะนั้นกรณีทดสอบจะล้มเหลว เมื่อเราต้องการคลิกหรือพิมพ์องค์ประกอบเราจะเรียกวิธีนี้ก่อน ต่อไปนี้เป็นวิธีการคลิกที่ดีขึ้น
รหัส Java
void void protected (locator สตริง) {WaitForElement (locator); Selenium.Click (locator); -ตั้งแต่นั้นมาเราสามารถไม่ว่าหน้าเว็บจะใช้งาน AJAX หรือไม่ ตราบใดที่เราเรียกวิธีการคลิก () รหัสเช่น thead.sleep (10,000) ไม่จำเป็นในโปรแกรม
ตัวอย่างข้างต้นคำอธิบายเกี่ยวกับการตอบสนองที่มีประสิทธิภาพของซีลีเนียมในการรีเฟรชองค์ประกอบหน้าเว็บคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น