วิธีการเลื่อนเมาส์บนองค์ประกอบในไม้โปรแทรกเตอร์

ฉันเป็นมือใหม่ในด้านไม้โปรแทรกเตอร์ ฉันเขียนโค้ดเพื่อใช้งาน mouseMove บนองค์ประกอบหนึ่ง แต่มันใช้งานไม่ได้

commonsMethod.findElementDriver(that.gearbox).then(function(foundElement){
    browser.driver.actions().mouseMove(foundElement,{x:0,y:0}).perform();
});

person Rishi Sharma    schedule 06.07.2015    source แหล่งที่มา
comment
คุณช่วยระบุให้เจาะจงกว่านี้ได้ไหมว่ามันใช้งานไม่ได้? พฤติกรรมที่คุณคาดหวังคืออะไร และคุณสังเกตเห็นอะไรแทน ขอบคุณ.   -  person Gábor Bakos    schedule 06.07.2015
comment
โปรดแจ้งให้เราทราบว่าคุณพบข้อผิดพลาดประเภทใด และหากฉันเป็นคุณ ฉันจะตรวจสอบให้แน่ใจก่อนว่าองค์ประกอบของคุณมองเห็นได้ก่อนที่จะเรียกใช้การดำเนินการนี้ (ตัวอย่าง: foundElement.isDisplayed)   -  person magicode118    schedule 07.07.2015
comment
จริงๆ แล้วสถานการณ์เป็นเช่นนั้น - องค์ประกอบไม่สามารถมองเห็นได้ในตอนแรก แต่จะมองเห็นได้เมื่อฉันวางเมาส์เหนือข้อความที่อยู่ด้านข้าง จากนั้นองค์ประกอบนั้นก็จะปรากฏให้เห็น ซึ่งฉันต้องการคลิก ฉันวางเมาส์เหนือข้อความและองค์ประกอบปรากฏให้ฉันมองเห็น แต่รหัสการคลิกของฉันไม่ทำงาน เมื่อฟังก์ชันของฉัน (ซึ่งวางเมาส์เหนือข้อความ) หยุดทำงาน โค้ดการคลิกของฉันพยายามค้นหาองค์ประกอบที่ฉันต้องการคลิก และด้วยเหตุนี้จึงไม่สามารถคลิกได้   -  person Rishi Sharma    schedule 13.07.2015


คำตอบ (2)


ลองสิ่งนี้:

browser.actions().mouseMove(
    foundElement, newLocationX, 
)
.click()
.perform();
person Oscar    schedule 28.04.2016

ฉันเคยใช้สิ่งนี้ในอดีตเพื่อเลื่อนเมาส์ไปที่องค์ประกอบแล้วคลิกได้สำเร็จ:

browser.actions().mouseMove(dropdownMenu, {x: 0, y: 0}).perform();

เป็นไปได้ไหมที่จะเพิ่ม .driver ซึ่งเป็นปัญหาที่นี่

แจ้งให้เราทราบหากวิธีนี้ใช้ได้ผล

person user2020347    schedule 06.07.2015