กรณี
ฉันมี iframe 2 ตัวและทั้งคู่มี divs และตัวควบคุมอื่น ๆ มากมายดังนั้น iframe ทั้งสองนั้นก็เหมือนเว็บไซต์ HTML ขนาดกลาง ฉันต้องการเปรียบเทียบทั้งสองและค้นหาความแตกต่าง
ฉันคิดว่าตัวเลือกต่าง ๆ ที่นี่:
โซลูชันที่ 1:ถ่ายภาพเต็มหน้าจอ 2 iframes และเปรียบเทียบภาพหน้าจอทั้งสองโดยใช้ห้องสมุดหมอนของ Python ซึ่งวาดตารางบนพื้นที่ไม่ตรงกันในภาพหน้าจอ แต่ที่นี่ปัญหาคือฉันไม่พบรหัสใด ๆ บนอินเทอร์เน็ตที่สามารถจับภาพหน้าจอ iframe เต็มรูปแบบ ( ฉันมี iframe ที่ยาวพร้อมแถบเลื่อน ) ฉันลองคำตอบเกือบทั้งหมดบน SO แต่ทั้งหมดนั้นใช้งานได้ในหน้าปกติ แต่ไม่ใช่สำหรับ iframe
การอ้างอิง : https://blog.rinatussenov.com/automating-manual-visual-regression-tests-with-python-and-selenium-be66be950196
โซลูชันที่ 2: รับโค้ด HTML อย่างใดอย่างหนึ่งจากทั้ง iframe และเปรียบเทียบ แต่จะไม่ง่ายในการวิเคราะห์ผลลัพธ์เพราะจะพบรหัส HTML บางอย่างที่แตกต่างหรือมีความไม่ตรงกันใน 2 iframe นี่จะเป็นเหมือนข้อความเปรียบเทียบและไม่ใช่ทางออกที่ดีที่ฉันเชื่อ
ดังนั้นฉันกำลังมองหารหัสซึ่งสามารถจับภาพหน้าจอเต็มรูปแบบของ iframe โดยใช้Python หรือ Javascriptหรือตัวเลือกที่ดีกว่าซึ่งช่วยให้ฉันเปรียบเทียบ 2 iframe และค้นหาความแตกต่าง
ฉันลองตอบเกือบทั้งหมดซึ่ง google พบของเราตามด้านล่าง:
ตัวอย่าง Iframe มอบให้ที่นี่โดยที่ html ทั้งหมดอยู่ใน iframe: https://grapesjs.com/demo.htmlหากโค้ดบางตัวสามารถจับภาพหน้าจอเต็มของ iframe นี้ได้จะเป็นการง่ายสำหรับการเปรียบเทียบกับฉัน