2015-01-13 21 views
5

Cố gắng tìm một giải pháp để tải xuống tệp trong khi kiểm tra của tôi, tôi đã tìm thấy this câu hỏi đưa tôi đến tệp tùy chọn trong thư mục chrome.Đặt tùy chọn chromedriver trên các thử nghiệm thước đo góc

Rõ ràng, không có thông tin về cách tắt lời nhắc tải xuống hoặc/và đặt thư mục mặc định. Có ai biết làm thế nào tôi có thể làm điều này?

Đây là những gì tôi đã cố gắng:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       'downloads': { 
        'prompt_for_download': false, 
        'default_directory': '/downloads/' 
       } 
      } 
     } 
    }, 

Trả lời

8

Bạn đang làm việc đó một cách chính xác, ngoại trừ bạn cần phải:

  • chỉ định một đường dẫn tuyệt đối đến "tải" thư mục
  • thêm directory_upgrade tùy chọn

Ví dụ:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       download: { 
        'prompt_for_download': false, 
        'directory_upgrade': true, 
        'default_directory': '/absolute/path/here' 
       } 
      } 
     } 
    }, 

Xem thêm: Can't stop Protractor from displaying file download prompt

+0

Got nó, chìa khóa là đường dẫn tuyệt đối thay vì một đường dẫn tương đối. PS: nó là ** tải ** thay vì ** tải **. – andrepm

+0

Rõ ràng điều này sẽ không hoạt động cho quyền sao lưu khác? bất kỳ ý tưởng về làm thế nào để làm điều đó tương đối? –

+2

Để làm cho nó hoạt động với đường dẫn tương đối, người dùng có thể sử dụng: ''default_directory': process.cwd() + '/ relative/path /''. – nikodem92

Các vấn đề liên quan