Im cố gắng kích hoạt chuột qua sự kiện bằng cách sử dụng move_to_element trong ActionChains, Không thể làm cho nó hoạt động. Bất kỳ trợ giúp được đánh giá cao. Cảm ơn.Có ai sử dụng ActionChains của Webdriver (python binding) không?
8
A
Trả lời
7
Tôi cũng đang đùa giỡn với ActionChains trong python hôm nay và nhận ra rằng double_click không hoạt động chỉ khi nhấp. Vì vậy, mã của bạn trông như thế nào. Để thực hiện bất kỳ thay đổi hành động nào bạn phải thực hiện.
def setUp(self):
self.webdriver = webdriver.Ie()
self.mouse = webdriver.ActionChains(self.webdriver)
self.webdriver.get("http://foo")
def test_webdriver(self):
mouse = self.mouse
wd = self.webdriver
wd.implicitly_wait(10)
element = wd.find_element_by_xpath("//div[@title='Create Page']")
mouse.move_to_element(element).perform()
6
from selenium.webdriver.common.action_chains import ActionChains
ActionChains(drivers).move_to_element(drivers.find_element_by_id('element_id')).click().perform()
nếu bạn muốn chọn bất kỳ giá trị,
menu1 = drivers.find_element_by_xpath('html/path/of/select/box')
sub_menu0 = drivers.find_element_by_xpath('html/path/of/selected/option')
clickon = drivers.find_element_by_xpath(path/of/option/where/you/want/to/click)
action = ActionChains(drivers)
action.move_to_element(menu1)
action.move_to_element(sub_menu0)
action.click(clickon)
action.perform()
+0
'trình điều khiển' phải chỉ là quy ước đặt tên kém – User
0
Tôi đã nhận được một ActionChains không được định nghĩa lỗi cho đến khi tôi nhập khẩu actionchains từ selen. Sau đó, tôi đã có thể sử dụng actions.move_to_element() và actions.click()
from selenium.webdriver.common.action_chains import ActionChains
Các vấn đề liên quan
- 1. Python Selenium WebDriver kéo và thả
- 2. Có thể sử dụng Selenium WebDriver để lái PhantomJS không?
- 3. Sử dụng các ràng buộc Python, Selenium WebDriver nhấp() không hoạt động đôi khi.
- 4. Có ai sử dụng OBR của OSGi không?
- 5. Có ai đã sử dụng MvcIntegrationTestFramework của Steve Sanderson không?
- 6. Có ai đang sử dụng Kanban không?
- 7. ColdFusion: Có ai sử dụng WDDX không?
- 8. Có ai từng sử dụng DialerFilter không?
- 9. Sử dụng PhantomJS với Selenium Webdriver và Python
- 10. webdriver-test không sử dụng được
- 11. Có ai đã sử dụng SciPy với IronPython không?
- 12. Có thể chạy opencv (python binding) từ virtualenv không?
- 13. Tối đa WebDriver (Selenium 2) bằng Python
- 14. Có ai ở đây đã thử sử dụng cổng iSeries Python không?
- 15. Có ai từng sử dụng OpenCV với Python 2.7 trên MacOS 10.6 không?
- 16. Có ai đang sử dụng Python cho GS1 XML và AS2 EDI không?
- 17. Có ai đã từng sử dụng Google App Engine với phiên bản Python 2.6 không?
- 18. Có ai vẫn đang sử dụng JSTL không?
- 19. Có ai đang sử dụng Spectre BDD Framework không?
- 20. Có ai đã sử dụng HipHop cho PHP không?
- 21. Có ai đã sử dụng Magma trong Pharo2.0 không?
- 22. Sử dụng Watir-webdriver cách kiểm tra URL của trang
- 23. Có ai sử dụng Ant4Eclipse với Project Lombok không?
- 24. Có ai đã sử dụng "GWT Designer" không?
- 25. Tôi có thể lấy FirefoxDriver cho WebDriver ở đâu?
- 26. Có ai đã sử dụng ServiceLoader cùng với Guice không?
- 27. webdriver classname với không gian bằng cách sử dụng java
- 28. Có ai đã thử sử dụng ZooKeeper không?
- 29. Có ai ngoài LinkedIn sử dụng Voldemort không?
- 30. Có ai đang sử dụng một IDE XUL firefox không?
Hãy thử actor.py thay vì: https://gist.github.com/2036553 - nó cho phép bạn gọi các hành động trực tiếp thay vì lưu trữ chúng, sau đó gọi 'thực hiện'. –