Tôi đã tìm kiếm cả ngày cho điều này và có vẻ như không có giải pháp hiện có sẵn từ việc thực hiện chromedriver cho python.Đặt chrome.prefs với python ràng buộc cho selen trong chromedriver
làm cách nào để bạn đặt chrome.prefs cụ thể (ví dụ: cài đặt hồ sơ ví dụ như profile.managed_default_content_settings.images = 2) bằng phương pháp webdriver.Chrome()?
Tôi đã thử qua webdriver.ChromeOptions() mà không thành công. Trong Java có các hàm thích hợp có sẵn để đạt được điều này.
Nhưng Python? Đây là những gì tôi hiện đang làm ...
options = webdriver.ChromeOptions()
options.add_argument('--allow-running-insecure-content')
options.add_argument('--disable-web-security')
options.add_argument('--disk-cache-dir=/var/www/cake2.2.4/app/tmp/cache/selenium-chrome-cache')
options.add_argument('--no-referrers')
options.add_argument('--window-size=1003,719')
options.add_argument('--proxy-server=localhost:8118')
options.add_argument("'chrome.prefs': {'profile.managed_default_content_settings.images': 2}")
self.selenium = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=options)
Vấn đề tương tự ở đây (Tôi đang cố gắng thay đổi thư mục tải xuống của Chrome). Đã thử mã của bạn, nhưng bằng cách nào đó nó không làm việc cho tôi. Dòng 'wish_capabilities.update (options.to_capabilities())' trên tệp webdriver.py của tôi không được nhận xét. Có suy nghĩ gì không? Bạn có gặp bất kỳ giải pháp nào khác không? – Parzival
không, chỉ là vậy thôi. bạn đã tìm thấy dòng này? mong_capabilities.update (options.to_capabilities()) – Jabb
Tôi đã làm. Nó không được bình luận, vì vậy nó phải có tác dụng, nhưng bằng cách nào đó nó đã không. Cuối cùng tôi đã từ bỏ Chrome hoàn toàn. – Parzival