2011-03-18 38 views
6

Tôi đang sử dụng Firefox với thử nghiệm của mình nhưng có một vấn đề khi nói đến việc nhấp vào các nút flash. Tôi không có quyền truy cập vào mã nguồn của các phần tử flash, vì vậy tôi không thể sử dụng flash-selenium hoặc bất kỳ thứ gì tương tự để thử nghiệm.Làm thế nào nó có thể nhấp vào tọa độ cụ thể với selenium2 webdriver trong C#?

Hiện tại giải pháp của tôi là chụp ảnh màn hình với cửa sổ api, và xử lý ảnh chụp màn hình và xác định các tọa độ nút mà tôi được cho là nhấp vào nó, sau đó một lần nữa với cửa sổ api nhấp vào tọa độ.

Nhưng theo cách này, tôi không thể sử dụng máy tính của mình cho bất kỳ thứ gì khác và tôi phải đợi máy tính tương tác không giống như các chức năng riêng của trình quản trị web.

Tôi đang cố gắng chụp ảnh màn hình trên trang Firefox với trình quản lý web (thực tế là xong) và nhận được ảnh chụp màn hình các tọa độ khu vực của nút flash và nhấp vào nó mà không có yếu tố dựa trên khi tôi sử dụng để kiểm tra xem có thể là selenium ide, nó không thể bấm với các chức năng như clickat hoặc tôi đang làm điều gì đó sai.

+0

Nó phát âm là C Sharp. Có chuyện gì vậy? – Rob

Trả lời

6

Trong Selenium 2, bạn sẽ có thể mô phỏng di chuyển chuột đến các tọa độ được chỉ định và nhấp vào sử dụng MoveToOffsetAction trong API tương tác người dùng nâng cao. Điều này hiện vẫn đang được phát triển và chưa được hỗ trợ trong trình điều khiển Firefox hoặc Internet Explorer.

Thêm các chi tiết của hộp thoại Advanced Users Tương tác API có thể được tìm thấy trên trang wiki chính thức của dự án: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

+0

htmlunit có hỗ trợ flash không? hoặc ít nhất là nó có khả năng hiển thị nó trong một ảnh chụp màn hình? – motto

+1

htmlunit hoàn toàn không có đầu, nó không có khả năng chụp màn hình hoặc flash. –

0

Bạn có thể làm điều đó trong Java như sau:

Actions uploadbtn = new Actions(driver); 
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform(); 

where X co-ordinates=518 
and Y Co-ordinates=558 
Các vấn đề liên quan