2013-05-07 34 views
5

Trynig để thêm một cấu hình mới, liên tục, Firefox với Selenium. AFAIK, khi thực hiện FirefoxProfile(), cấu hình mới được tạo bằng tệp tạm thời. Lý tưởng nhất, hồ sơ này sẽ có thể vẫn có sẵn cho các quy trình tiếp theo - ngay cả sau khi người sáng tạo bị đóng.Làm thế nào để tạo một hồ sơ Firefox (liên tục) mới với Selenium bằng Python?

Vấn đề:

  1. Tạo một cấu hình Firefox mới từ bên trong mã Python. Điều này sẽ trả về một đối tượng FirefoxProfile có thể sử dụng được với trình duyệt web Firefox mà Selenium sử dụng.
  2. Tiểu sử được tạo sẽ vẫn tồn tại sau khi quá trình kết thúc - nghĩa là hồ sơ phải là một hồ sơ chính thức, không chỉ là hồ sơ tạm thời.

Một số gợi ý:

  1. File profiles.ini dường như là chìa khóa. Tôi đã đọc một số mã sử dụng lớp Java ProfilesIni để sửa đổi thông tin hồ sơ. Nếu lớp này có sẵn cho mã Python, nó có lẽ nên chăm sóc hầu hết điều này.

  2. Nếu cách duy nhất để thực hiện việc này là sửa đổi thủ công tệp profiles.ini, điều đó có thể chấp nhận được. Tuy nhiên, một giải pháp tốt hơn, tiêu chuẩn hóa hơn (một giải pháp sử dụng một thư viện hoặc mã Selenium) sẽ thích hợp hơn.

Cảm ơn rất nhiều!

Trả lời

2

Nếu điều này giúp bất cứ ai, những gì cần phải được thực hiện được điều hành:

firefox[.exe] -CreateProfile <profile_name> 

Các .exe trong ngoặc đơn được thiết kế để cung cấp cho nó được chạy trong môi trường Windows.

Có, điều này không sử dụng thư viện Selenium trong Python, nhưng nó cung cấp kết quả mong muốn.

Các vấn đề liên quan