2009-06-19 34 views
5

Tôi đã thử Pamie thư viện tự động hóa trình duyệt cho trình khám phá internet. Nó giao diện IE sử dụng COM, khá gọn gàng:Tự động hóa trình duyệt: Python + Firefox sử dụng PyXPCOM

import PAM30 
ie = PAM30.PAMIE("http://user-agent-string.info/") 
ie.clickButton("Analyze my UA") 

Bây giờ tôi muốn làm điều tương tự sử dụng PyXPCOM với sự linh hoạt tương tự như trên trình duyệt Firefox. Tôi có thể làm cái này như thế nào? Bạn có thể cung cấp mã mẫu không?

cập nhật: vui lòng chỉ pyxpcom

+3

Anh chàng lạnh. Có rất nhiều người ngoài kia bắt đầu một câu hỏi bằng cách cho rằng họ đã biết câu trả lời. Đôi khi giải pháp tốt nhất không phải là giải pháp mà họ tập trung vào. Vì bạn không đề cập đến TẠI SAO bạn cần PyXPCOM qua nhiều tùy chọn tự động hóa khác, nó không có hại gì để cung cấp các lựa chọn thay thế mà bạn có thể không cân nhắc. Sớm hay muộn ai đó có kinh nghiệm PyXPCOM sẽ cho bạn câu trả lời bạn cần, nếu không thì các câu trả lời khác không quan trọng. Ít nhất họ có thể giải quyết vấn đề cho những người dùng khác vấp ngã câu hỏi của bạn đang tìm kiếm 'tự động hóa trình duyệt'. – SpliFF

Trả lời

10

Tôi đã sử dụng webdriver bằng firefox. Tôi cảm thấy rất hài lòng về điều đó.

Đối với các ví dụ mã, this sẽ giúp bạn bắt đầu.

2

Nếu bạn đang thử nghiệm một ứng dụng web và muốn viết Python để làm điều đó, hãy kiểm tra Selenium RC vì vậy bạn có thể sử dụng API tương tự cho tất cả các trình duyệt.

4

Sự hiểu biết của tôi về PyXPCOM là nó có nghĩa là để cho phép bạn tạo và truy cập các thành phần XPCOM, không kiểm soát các thành phần hiện có. Bạn không có khả năng để làm điều này bằng PyXPCOM ở tất cả, mỗi Mark Hammond, tác giả bản gốc:

It simply isn't what XPCOM is trying to do. I'm not sure if Mozilla/Firefox now has or is developing a COM or any other "automation" mechanism.

và:

If by "automating", you mean "controlling Mozilla via a remote process via xpcom", then as far as I know, that is not possible

bạn thay vào đó, bạn có thể muốn xem dự án Webdriver được đề xuất trước đó, Windmill hoặc MozMill, cả hai đều hỗ trợ tự động hóa Firefox/Gecko/XULRunner thông qua Python.

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