Python Selenium lưu hồ sơ
def getFirefox(tempDir='/tmp', showImage=1). """lấy đối tượng Firefox Webdriver. param showImage. 2 = không hiển thị, 1=hiện """ proxy = Proxy(dict(proxyType=ProxyType. AUTODETECT)) hồ sơ = webdriver. hồ sơ FirefoxProfile(). set_preference("plugin. tiểu bang. flash", 0) hồ sơ. set_preference("plugin. tiểu bang. java", 0) hồ sơ. set_preference("phương tiện. tự chạy. đã bật", Sai) # 2=không hiển thị, 1=cấu hình bình thường. set_preference("quyền. mặc định. hình ảnh", showImage) hồ sơ. set_preference("trình điều khiển web. trọng tải. chiến lược", "không ổn định") # tải xuống tự động # 2 biểu thị tùy chỉnh (xem. trình duyệt. Tải xuống. dir) thư mục. Hồ sơ. set_preference("trình duyệt. Tải xuống. folderList", 2) # có hiển thị cửa sổ Tải xuống khi quá trình tải xuống bắt đầu hay không. Hồ sơ. set_preference("trình duyệt. Tải xuống. người quản lý. show WhenStarting", Sai) hồ sơ. set_preference("trình duyệt. Tải xuống. dir", tempDir) hồ sơ. set_preference("trình duyệt. ứng dụng trợ giúp. không bao giờ hỏi. saveToDisk", "application/octet-stream"+ ",application/zip"+ ",application/x-rar-compressed"+ ",application/x-gzip"+ ",application/msword") trả về webdriver. Firefox(firefox_profile=hồ sơ, proxy=proxy)
Cấu hình Firefox là cài đặt được cá nhân hóa của người dùng bao gồm dấu trang, plugin, tiện ích mở rộng và mật khẩu đã lưu của người dùng có thể được thực hiện trên Trình duyệt Firefox. Khi Firefox được cài đặt, nó sẽ tạo một thư mục hồ sơ theo mặc định trong ổ đĩa cục bộ của bạn để lưu thông tin như mật khẩu, dấu trang, v.v. Bạn có thể có nhiều hồ sơ Firefox, mỗi hồ sơ chứa một bộ thông tin người dùng riêng biệt. Ví dụ: bạn và bạn của bạn đang sử dụng cùng một máy tính và cả hai đều muốn xem loại cài đặt Firefox của riêng họ khi họ đăng nhập, sau đó cả hai người dùng có thể tạo và truy cập hồ sơ Firefox của riêng họ bất cứ khi nào họ mở trình duyệt Firefox Show
Bất cứ khi nào trình duyệt Firefox được khởi chạy với Selenium WebDriver, nó sẽ mở ra một trình duyệt Firefox trống không có dấu trang, tiện ích mở rộng, trình cắm, v.v. Đôi khi, chúng tôi yêu cầu các dấu trang, tiện ích mở rộng, v.v. trong khi thực hiện trường hợp thử nghiệm Selenium Mục đích của việc tạo hồ sơ Firefox tùy chỉnh là gì?
Tìm thư mục hồ sơ của bạnDựa trên hệ điều hành bạn sử dụng, vị trí thư mục hồ sơ của bạn phụ thuộc vào. Vị trí hồ sơ như sau Hệ điều hành Đường dẫn thư mục hồ sơWindows XP / 2000 / Vista / 7/10%AppData%MozillaFirefoxProfiles_name. mặc địnhLinux~/. mozilla/firefox/tên hồ sơ. mặc định/Mac OS X~/Thư viện/Hỗ trợ ứng dụng/Firefox/Hồ sơ/tên hồ sơ. mặc định/Tạo một hồ sơ Firefox mớiCó ba bước để tạo cấu hình Firefox mới và sử dụng tương tự trong tập lệnh thử nghiệm. Đầu tiên
Bước 1. Khởi động Trình quản lý hồ sơ
Ghi chú. Sau khi nhấp vào nút 'OK' và nếu cửa sổ Trình quản lý hồ sơ không xuất hiện, nó có thể được mở ở chế độ nền cần được đóng lại đúng cách, bạn có thể sử dụng chương trình Ctrl+Alt+Del để tắt nó. Nếu nó vẫn không mở thì bạn có thể thử sử dụng đường dẫn đầy đủ, kèm theo dấu ngoặc kép. Ví dụ
Bước 2. Tạo một hồ sơ
Ghi chú. Khi bạn nhấp vào nút Khởi động Firefox, bạn sẽ nhận thấy rằng cửa sổ Firefox mới sẽ không hiển thị bất kỳ biểu tượng Dấu trang và Mục ưa thích nào của bạn Ghi chú. Cấu hình được chọn cuối cùng sẽ bắt đầu tải tự động khi bạn khởi động Firefox lần tiếp theo và bạn sẽ cần phải khởi động lại Trình quản lý cấu hình để thay đổi cấu hình Bước 3. Sử dụng Custom Profile trong Selenium Test ScriptSau khi Hồ sơ được tạo, nó cần được gọi trong tập lệnh kiểm tra. Để khởi tạo Trình điều khiển Firefox, bạn cần thêm mã bên dưới vào Tập lệnh kiểm tra của mình Làm cách nào để sử dụng cấu hình Chrome nhất định với Selenium python?Chúng tôi có thể sử dụng một cấu hình Chrome cụ thể trong Selenium. Điều này có thể được thực hiện với sự trợ giúp của lớp ChromeOptions. Chúng ta cần tạo một đối tượng của lớp này và sau đó áp dụng phương thức addArguments trên đó . Đường dẫn của cấu hình Chrome cụ thể mà chúng tôi muốn sử dụng được chuyển dưới dạng tham số cho phương thức này.
Làm cách nào để đặt cấu hình Firefox trong Selenium Python?Ví dụ về hồ sơ Firefox 2 . Dòng mã 1-6. Trước hết chúng ta cần nhập gói cần thiết để chạy mã Selenium Dòng mã 8. Tạo một lớp công khai FirefoxProfile 2 Dòng mã 12. Tạo đối tượng của myprofile bằng cách tham khảo đường dẫn chính xác Dòng mã 14. Tạo đối tượng cho firefox Dòng mã 16. Phóng to cửa sổ Làm cách nào để tải cấu hình mặc định trong Chrome bằng Python Selenium Webdriver?Chúng tôi có thể mở cấu hình mặc định của Chrome bằng Selenium. Để có đường dẫn hồ sơ Chrome, chúng tôi cần nhập chrome. //phiên bản/ trong trình duyệt Chrome rồi nhấn enter . Chúng tôi cần sử dụng lớp ChromeOptions để mở cấu hình Chrome mặc định. Chúng ta cần sử dụng phương thức add_argument để chỉ định đường dẫn của cấu hình Chrome. |