Google Chrome จะไม่รีเฟรชองค์ประกอบการเข้าถึง ( AutomationElement ) เมื่อผู้ใช้เลื่อนลงในเบราว์เซอร์
ในการทำซ้ำ:
- เปิดใช้งานการเข้าถึง renderer กับ หรือโดยการตั้งค่าในการเข้าถึงทั่วโลกที่
"chrome --force-render-accessibility"
"chrome://accessibility"
- ไปที่http://en.wikipedia.org/wiki/Google
- เปิดinspect.exeใน UI Automation Mode (จาก Windows Kits) ค้นหาองค์ประกอบ "ลิงก์ไปยังบทความที่เกี่ยวข้อง"
- กลับมาที่ Chrome เลื่อนลงจนกว่าจะเห็น "ลิงก์ไปยังบทความที่เกี่ยวข้อง" ที่ด้านล่าง
- องค์ประกอบ "ลิงก์ไปยังบทความที่เกี่ยวข้อง" ถูกทำเครื่องหมายบนหน้าจอ
ฉันพบวิธีแก้ปัญหาด้วยตนเองที่สามารถบังคับให้ Chrome รีเฟรช:
- ตั้งค่าซูมเป็น 90% จากนั้นตั้งค่ากลับเป็น 100% (น่าเกลียดมาก ๆ )
- ปิดการช่วยสำหรับการเข้าถึงจากนั้นเปิดใหม่
chrome://accessibility/
สิ่งที่ฉันกำลังมองหาคือความสามารถในการดำเนินการอย่างใดอย่างหนึ่งเหล่านี้โดยทางโปรแกรมหรือการดำเนินการใด ๆ ที่สามารถทำให้ Chrome รีเฟรชแคชทรี
สิ่งที่ฉันได้ลอง:
- ปรับขนาดหน้าต่างด้วย
PInvoke/MoveWindow
- วาดหน้าต่างใหม่ด้วย
PInvoke/Redrawwindow
- สร้างส่วนขยายของโครเมี่ยมและบังคับให้ซูมตามความต้องการ 100%:
chrome.tabs.setZoom(null, 0);
(ทำงาน แต่กระพริบและทำให้หน้าต่างช้าลง)
สิ่งเหล่านี้ไม่ทำงานอย่างถูกต้อง
แก้ไข : ทดสอบกับ Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev ภายใต้ Windows 7