5

Tôi đang sử dụng selen để kiểm tra tiện ích mở rộng của Chrome và một phần của tiện ích mở rộng yêu cầu người dùng ở chế độ ẩn danh. Hiện tại, tôi không thể bật tiện ích mở rộng ở chế độ ẩn danh khi khởi động trừ khi thêm đối số user-data-dir=/path/to/directory.Bật Tiện ích mở rộng của Chrome ở Chế độ ẩn danh qua cờ CLI?

Vấn đề với điều này là nó tải phần mở rộng từ độ sâu của hệ thống tệp của tôi, thay vì theo cách tôi có thể kiểm tra vào git.

Tôi cũng đã cố gắng điều hướng selen tới trang cài đặt tiện ích mở rộng chrome nhưng có vẻ như selen không thể lái xe chrome:// trang.

Bất kỳ ý tưởng nào về cách bật ẩn danh trên tiện ích chrome khi khởi động trình điều khiển chrome?

+0

Nó Có lẽ đôi với điều này một: http://stackoverflow.com/questions/17438354/how-can-i-enable-my-chrome-extension-in-incognito-mode?rq=1 – gui47

+0

@ gui47 Không chính xác là một bản sao: câu hỏi đó hỏi về việc cho phép từ bên trong phần mở rộng, ở đây nó yêu cầu cho phép từ dòng lệnh. – Xan

+1

Tôi hiểu rồi. Tôi cho rằng có một cách để chạy và bật tiện ích mở rộng bằng cách tạo lối tắt và thêm hai nút chuyển. "C: \ Users \% người dùng% \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe" --cognito --có thể mở rộng – gui47

Trả lời

0

Nếu bạn đang cố gắng bật tiện ích mở rộng đã cài đặt ở chế độ ẩn danh, hãy thử mã bên dưới. Nó sẽ làm việc với chrome.

driver.get("chrome://extensions-frame"); 
    WebElement checkbox = driver.findElement(By.xpath("//label[@class='incognito-control']/input[@type='checkbox']")); 
    if (!checkbox.isSelected()) { 
    checkbox.click(); 
    } 
Các vấn đề liên quan