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

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ì?

  • Trong cấu hình Firefox để thực hiện kiểm tra đáng tin cậy hơn, chúng tôi cần một số cài đặt đặc biệt trong cấu hình Firefox. Một ví dụ phổ biến là xử lý cài đặt chứng chỉ SSL. Trong quá trình thực hiện kiểm tra để xử lý các yêu cầu này, chúng tôi cần tạo một cấu hình tùy chỉnh và để thực hiện kiểm tra đáng tin cậy hơn
  • Bất cứ khi nào chúng tôi sử dụng các cấu hình khác nhau mỗi lần, chứng chỉ SSL mà bạn đã chấp nhận hoặc các trình cắm đã cài đặt sẽ khác và sẽ khiến các thử nghiệm hoạt động khác trên các máy
  • Luôn đảm bảo rằng cấu hình mà bạn đã tạo nhẹ chỉ bao gồm các trình cắm, dấu trang, tiện ích mở rộng, cài đặt được yêu cầu để thực hiện kiểm tra. Mỗi lần đối với phiên bản Firefox, một phiên mới được tạo bất cứ khi nào Selenium khởi động, nó sẽ sao chép toàn bộ cấu hình trong một số thư mục tạm thời và nếu cấu hình lớn, nó sẽ làm cho nó chậm và không đáng tin cậy

Tìm thư mục hồ sơ của bạn

Dự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ới

Có 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

  • Đầu tiên chúng ta cần khởi động Trình quản lý hồ sơ,
  • Tạo một hồ sơ tùy chỉnh mới và
  • Sử dụng cùng một cấu hình trong Tập lệnh kiểm tra

Bước 1. Khởi động Trình quản lý hồ sơ

  1. Trước tiên hãy đóng Firefox nếu nó đang mở. Nhấp vào menu Tệp ở đầu cửa sổ Firefox và nhấp vào Thoát
  2. Nhấn 'Phím Windows + R', rồi nhập firefox – p rồi nhấp vào nút OK

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ụ

  • "C. Tập tin chương trình Mozilla Firefox. exe” –p. Trên 32 bit- Windows
  • các cửa sổ. "C. Tệp chương trình[x86]Mozilla Firefox. exe” –p. Trên 64bit
  1. Một hộp thoại chọn cửa sổ hồ sơ người dùng sẽ như thế nào

Bước 2. Tạo một hồ sơ

  1. Nhấp vào nút 'Tạo hồ sơ' và chọn cửa sổ Hồ sơ người dùng
  1. Nhấp vào nút 'Tiếp theo' trong cửa sổ 'Tạo Trình hướng dẫn Hồ sơ'
  1. Nhập tên mới 'profileTestQA' vào hộp 'Nhập tên hồ sơ mới' và nhấp vào nút 'Hoàn tất'.  
  1. Hồ sơ mới tạo được hiển thị trong cửa sổ ‘Chọn Hồ sơ Người dùng’
  1. Nhấp vào nút 'Khởi động Firefox'. Firefox sẽ bắt đầu với cấu hình mới

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 Script

Sau 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.

Chủ Đề