Tôi đang sử dụng Trình quản trị web Selenium (bằng Python) để tự động tải xuống hàng nghìn tệp. Tôi muốn đặt thư mục tải xuống của Chrome theo chương trình. Sau khi đọc this, tôi đã thử điều này:đặt tùy chọn Chrome với Trình quản trị web Selenium bằng Python
chromepath = '/Users/thiagomarzagao/Desktop/searchcode/chromedriver'
desired_caps = {'prefs': {'download': {'default_directory': '/Users/thiagomarzagao/Desktop/downloaded_files/'}}}
driver = webdriver.Chrome(executable_path = chromepath, desired_capabilities = desired_caps)
Không tốt. Tải xuống vẫn đi tới thư mục tải xuống mặc định ("/ Users/thiagomarzagao/Downloads").
Mọi suy nghĩ?
(Python 2.7.5, Selenium 2.2.0, Chromedriver 2.1.210398, Mac OS X 10.6.8)
Bằng cách nào đó không hiệu quả đối với tôi. Tôi đã thêm tùy chọn "default_directory" và "extensions_to_open" vào từ điển đó trong mã của tôi, nhưng các tệp đã tải xuống vẫn chuyển đến thư mục mặc định. Tôi thậm chí đã thử cả hai '" true "' và 'True' (vì tôi không biết nếu đó là nghĩa vụ phải là một chuỗi hoặc boolean), nhưng cú pháp không làm việc. – Parzival
Thật không may, việc sửa đổi tệp Tùy chọn của Chrome trực tiếp không phải là một tùy chọn đối với tôi. Vấn đề là, tôi cần đặt thư mục tải xuống trên tập lệnh Python của mình, không phải trên tệp Tùy chọn của Chrome. (Đó là bởi vì tôi sẽ cần phải có một số thư mục tải xuống khác nhau và lặp lại chúng, lưu một vài trăm tệp đã tải xuống vào mỗi thư mục). – Parzival
Tôi đã không đề xuất bạn chỉnh sửa thủ công tệp, tôi chỉ sử dụng phương pháp đó làm giường thử nghiệm nhanh. Bạn đã thử đặt directory_upgrade thành true? Đó là chìa khóa cho tôi. –