Tôi có một nút trên trang chỉ xuất hiện khi di chuột qua một phần tử nhất định. Nhưng tôi không thể tìm ra cách mô phỏng điều này và sau đó nhấp vào liên kết để tôi có thể thử nghiệm dưa chuột bằng cách sử dụng Capybara và Selenium.di chuột trên capybara
Trả lời
Bạn có thể muốn sử dụng một bước định nghĩa tùy chỉnh cho điều này, như:
When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name|
Bên trong, bạn viết một cái gì đó như:
begin
evaluate_script("$('#{element_name}').trigger('mouseover')")
rescue Capybara::NotSupportedByDriverError
end
Và sau đó bạn nhấp vào nút đó bạn muốn :)
Tôi tìm thấy một cách để mô phỏng "di chuột" bằng cách sử dụng Capybara + trình điều khiển Selenium. Hãy thử mã này:
module Capybara
module Node
class Element
def hover
@session.driver.browser.action.move_to(self.native).perform
end
end
end
end
Thao tác này không hoạt động –
Hoạt động với tôi bằng trình điều khiển Chrome và Firefox của Selenium. Bạn có thể phải đợi một phần giây sau khi lơ lửng trước khi nó phản hồi. Nếu nó vẫn không hoạt động, sử dụng gem 'debugger', chèn một lời gọi tới' debugger' trong một thử nghiệm Capybara của bạn, và sau đó thử nghiệm bằng cách gõ lệnh Selenium khi bạn xem những gì đang xảy ra trong cửa sổ trình duyệt Chrome/FF. –
Ồ, trong FF, bạn có thể cần bật các sự kiện gốc. Nó nằm trong tài liệu của Selenium ... –
- 1. Làm thế nào để mô phỏng chuột di chuột với Capybara
- 2. Dưa chuột/Capybara vs Selenium?
- 3. Disable di chuột trên HighCharts
- 4. Chức năng ngủ ở Capybara/Dưa chuột?
- 5. Phong cách TextFlock WPF Gạch dưới trên chuột Di chuột
- 6. thay đổi bố trí trên di chuột
- 7. Kích hoạt JMenuBar trên di chuột
- 8. Di chuyển chuột trên phần tử
- 9. Matplotlib: Các điểm nhãn trên di chuột
- 10. Highlight div hộp trên di chuột
- 11. Hiệu ứng di chuột qua/di chuyển chậm trên IE8
- 12. Di chuột CSS và di chuột qua JavaScript
- 13. khi chọn chức năng di chuột() và di chuột()
- 14. Di chuột qua v/s di chuột trong Jquery
- 15. Nhấp chuột, di chuột qua và di chuột thử nghiệm không thể hoạt động cùng nhau?
- 16. yếu tố nhấp chuột nếu nó tồn tại trong capybara
- 17. Lỗi hiệu ứng chuột di chuột jquery luôn kích hoạt một vài lần khi di chuột
- 18. dưa chuột capybara nó hoạt động như thế nào
- 19. dưa chuột, capybara & selen hoạt động ngẫu nhiên
- 20. Chuyển sang cửa sổ bật lên trong dưa chuột, capybara
- 21. Plugin jQuery để trượt văn bản trên di chuột?
- 22. Android phát hiện di chuột trên các nút trong GridView
- 23. Hàng của bảng phác thảo trên di chuột
- 24. Văn bản trên hình ảnh di chuột qua?
- 25. Cuộn trên di chuột, nhấp để xem tốc độ
- 26. Thay đổi màu sắc di chuột trên nav-tab
- 27. jquery - fadeOut/fadeTrong hình nền trên di chuột
- 28. Nhận vị trí ngón tay trên bàn di chuột
- 29. Mục di chuột với JQuery
- 30. CSS - Di chuột qua các phần tử để kích hoạt di chuột trên phần tử được bao phủ
buồn bã này không làm việc cho css: hover dựa thả xuống ... chúng ta cần một số loại cách để di chuyển một cách rõ ràng một con chuột giả xung quanh cho những thứ nhất định ... – fringd
Nó sẽ làm việc IMHO . Cố gắng rõ ràng hơn như thế này: eval_script ("$ ('div # name> ul> li> a: contains (# {menu_name})'). Trigger ('mouseover')"). Ngoài ra, afaik selenium hỗ trợ di chuyển con trỏ theo kích thước x, y, nhưng điều này không thú vị;) – socjopata
socjopata, trình điều khiển capybara nào bạn đang sử dụng và bạn có chắc chắn bạn đang sử dụng css: hover và không javascript hay jquery .hover (. ..)? – fringd