ฉันจะตั้งค่า elementScrollBehavior เป็น 1 โดยใช้การผูกทับทิมสำหรับ Selenium: WebDriver ได้อย่างไร

ในบริบทของการทดสอบ capybara ฉันกำลังพยายามตั้งค่า elementScrollBehavior เป็น 1 (สั่งให้ webdriver เลื่อนองค์ประกอบที่กำหนดเป้าหมายสำหรับการโต้ตอบที่ด้านล่างของวิวพอร์ต) ฉันคาดหวังว่าสิ่งนี้จะได้ผล:

Capybara.register_driver :selenium do |app| capabilities = Selenium::WebDriver::Remote::Capabilities.firefox('elementScrollBehavior' => 1) Capybara::Selenium::Driver.new(app, desired_capabilities: capabilities) end

แต่มันไม่ได้


person ashanbrown    schedule 10.11.2015    source แหล่งที่มา
comment
คำถามที่คล้ายกันที่นี่ถูกถามเมื่อ 3 ปีที่แล้วโดยไม่มีคำตอบ: stackoverflow.com/questions/12036698/ ดูเหมือนว่าฉันไม่ควรใช้ความสามารถระยะไกล แต่ไม่มีทางเลือกอื่นให้   -  person ashanbrown    schedule 11.11.2015
comment
วิธีที่คุณตั้งค่า elementScrollBehaviour ใช้งานได้ คุณจะตรวจสอบได้อย่างไรว่าการตั้งค่าไม่ได้ถูกตั้งค่าไว้? มีข้อบกพร่องที่เพิ่งเปิดขึ้นว่า elementScrollBehaviour ถูกใช้เมื่อเรียกใช้เมธอด location_once_scrolled_into_view เท่านั้น (ในซีลีเนียม)   -  person Justin Ko    schedule 12.11.2015
comment
@JustinKo ขอบคุณสำหรับคำแนะนำ ดูเหมือนจะไม่สำคัญถ้าฉันใช้ selenium-webdriver 2.45.0 หรือ 2.48.1 ฉันสามารถดู Firefox ได้และมันจะไม่ทำงานแตกต่างออกไปเมื่อฉันเปลี่ยนค่าของ 'elementScrollBehavior' โดยพื้นฐานแล้ว ปัญหาของฉันคือฉันมีส่วนหัวคงที่บนหน้าเว็บ และฉันคิดว่าการตั้งค่านี้อาจทำให้ข้อมูลจำเพาะของฉันผ่านได้เนื่องจาก capybara มองไม่เห็นองค์ประกอบที่อยู่ใต้ส่วนหัว (อย่างที่เป็นเช่นนั้น) ขณะนี้ฉันแค่ซ่อนส่วนหัวเมื่อฉันเรียกใช้ข้อกำหนดเฉพาะบางส่วน   -  person ashanbrown    schedule 20.11.2015
comment
มีโอกาสใดบ้างที่คุณสามารถแชร์เพจการทำงานที่แสดงปัญหาเดียวกันได้?   -  person Justin Ko    schedule 20.11.2015