Tôi đang sử dụng trình quản trị web selen để thực hiện tải xuống bằng firefox. Tại thời điểm này, tập lệnh của tôi chờ một thời gian cụ thể sau khi quá trình tải xuống đã bắt đầu và sau đó đóng firefox. Tôi muốn biết nếu có một cách để cấu hình firefox để tự động đóng trên hoàn thành tải xuống? Hoặc sử dụng trình quản trị web selenium, tôi có thể kiểm tra xem việc tải xuống đã hoàn tất chưa? Tôi không muốn sử dụng bất kỳ tiện ích nào vì nó có thể thêm phụ thuộc vào tập lệnh của tôi. Tôi không thể sử dụng wget/curl vv để tải về các tập tin. Cảm ơn trướctự động đóng firefox khi tải xuống hoàn tất
Trả lời
gì Ignacio Contreras nói. Bỏ phiếu cho đường dẫn tải xuống có thể là giải pháp tốt nhất (mạnh nhất).
Alternative # 1:
Sử dụng một FirefoxProfile
với Download Statusbar addon. Nó có một tùy chọn thuận tiện để "Tiếp tục tải xuống trong Trình quản lý tải xuống sau khi cửa sổ đã bị đóng" (hoặc một cái gì đó rất giống), để nó giữ cho Firefox chạy ẩn cho đến khi quá trình tải xuống hoàn tất.
Alternative # 2:
Tải file trực tiếp sử dụng this (hoặc bất kỳ công cụ WebDriver thân thiện tương tự khác) ... hoặc this, nếu bạn có thể. Điều đó sẽ hoàn toàn cắt Firefox khỏi quá trình này.
Tôi không chắc liệu điều này có hiệu quả hay không, nhưng bạn có cân nhắc khám phá vị trí tải xuống Firefox trhough không? bỏ phiếu cho đến khi bạn thấy quá trình tải xuống đã hoàn tất.
Nếu tôi không sai, khi tệp được tải xuống, sẽ có một tệp bổ sung có phần mở rộng .part.
Something như thế này (giả):
...
WebDriver poller = new FirefoxDriver()
poller.get("path to download folder");
while ("file with .part extension is present") {
// Wait/sleep some time
// Refresh poller
}
// close downloading firefox instance
firefox.quit();
// close the polling instance
poller.quit();
Hy vọng nó giúp
Cảm ơn Ignacio. Nhưng vấn đề là, tại một thời điểm nhất định, nhiều trường hợp của firefox có thể được chạy. Nhiều phiên bản firefox có thể được tải xuống cùng một vị trí. –
tốt, bạn làm cho mỗi một trong những trường hợp này thăm dò vị trí tải xuống tìm kiếm tệp .part của các tải xuống về sự tôn trọng của chúng (nếu các cá thể được ném từ các cá thể mã java đang chạy). Hoặc nếu tất cả chúng được thực hiện từ cùng một chương trình, bạn có thể tạo một mảng tên tệp để bạn có thể ném một trình điều khiển bỏ phiếu duy nhất đóng mỗi thể hiện firefox khi cần. –
Bạn có thể sử dụng lớp WebDriverWait Selenium WebDriver API để thực hiện bỏ phiếu bằng cách sử dụng đoạn mã sau:
(new WebDriverWait(driver, 180, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return !downloadedFilePart.exists();
}
});
sẽ kiểm tra mã trên cho tập tin với .part chương trình mở rộng được tải cho mỗi 10 giây cho đến khi một trong hai tải hoàn thành hoặc hết thời gian chờ sau 3 phút.
- 1. Tự động hoàn tất tự động điền 'nhập' khi bật tự động hoàn tất nhập trên hộp văn bản
- 2. Kiểm tra jQuery khi tải xuống PDF hoàn tất
- 3. Tải xuống tệp hoàn tất gọi lại
- 4. Tải xuống tệp tự động sau khi gửi biểu mẫu
- 5. Tự động hoàn tất phía máy chủ
- 6. UITableView tự động cuộn xuống sau khi tải lạiData
- 7. kiểm tra xem tải xuống đã hoàn tất chưa
- 8. jQuery Combobox/chọn tự động hoàn tất?
- 9. Sự kiện thay đổi đầu vào tự động hoàn tất chụp bằng FireFox
- 10. Ckeditor với tự động hoàn tất?
- 11. Tắt tự động hoàn tất cho các trường văn bản trong Firefox
- 12. Eclipse JSTL Core Tự động hoàn tất
- 13. Đóng ổ cắm khi hoàn tất ứng dụng
- 14. Eclipse 3.6 đóng băng trên tự động hoàn tất/sửa lỗi nhanh
- 15. Phông chữ, lộn xộn danh sách thả xuống tự động hoàn tất trong trình duyệt Opera
- 16. Watir-Webdriver Chờ tải xuống để hoàn thành
- 17. ASP.Net: Cần chạy javascript khi tải xuống bảng cập nhật hoàn tất
- 18. Tự động hoàn tất Jquery trên sự kiện được chọn
- 19. tùy chỉnh hộp thả xuống tự động hoàn thành
- 20. Tự động hoàn tất thẻ bằng PHP (như SO)
- 21. Pydev đóng dấu ngoặc đơn tự động hoàn thành
- 22. Tự động đóng Chrome hoặc Firefox như IE khi kết thúc phiên gỡ lỗi Visual Studio
- 23. Tôi gặp sự cố với sự kiện keydown và tự động hoàn tất trong Firefox trên mac
- 24. Menu bật lên tự động hoàn tất Emacs bị hỏng
- 25. Ngăn chặn các emacs tự động đóng cửa sổ sau khi hoàn thành
- 26. tự động cuộn xuống dưới khi tự động tràn
- 27. Android Webview (Phonegap): Tắt Tự động sửa, Tự động hóa và tự động hoàn tất không hoạt động
- 28. UICollectionView - nhận cuộc gọi lại khi tải hoàn tất?
- 29. TinyMCE: đóng gói tất cả các tệp thay vì tự động tải chúng ... có thể?
- 30. VIM: tắt tự động hoàn tất nhưng giữ gợi ý
Cũng giống như một điểm dữ liệu, liên kết tới thanh trạng thái tải xuống trỏ đến một plugin cũ hơn. Khi cài đặt nó (bởi vì tôi không chú ý quá nhiều), Symantec không thích bởi vì trang về nó khá đơn giản với phần mềm quảng cáo. Đã cập nhật liên kết: https://addons.mozilla.org/en-us/firefox/addon/download-status-bar/ –