2008-09-12 35 views

Trả lời

3

PyXPCOM extension là một khả năng.

Nhưng nhìn vào những gì firewatir cung cấp, tôi phải 2 đề xuất cho twill. Nó dựa trên mechanize, cũng có thể hữu ích trong ngữ cảnh này.

+0

cơ giới hóa đã cho tôi nhiều chức năng nhất ... thx – RyanBrady

+0

vừa mới bắt gặp điều này và phải nói rằng PyXPCOM trông thực sự cũ và bụi, vì vậy để nói, ít nhất là năm 2001 và khó tìm thấy nhiều về cách sử dụng nó, cơ giới hóa là ok nhưng có một số hạn chế như không thể xử lý javascript và cũng không có cách nào để tự động tải xuống những thứ bình thường được tải xuống bởi trình duyệt tải trang (chẳng hạn như css, hình ảnh, v.v.) – Rick

+0

Liên kết đến tiện ích PyXPCOM bị phá vỡ. –

0

Ngôn ngữ bạn chọn là Javascript. Trừ khi bạn có một yêu cầu cụ thể đòi hỏi Python, tôi sẽ khuyên bạn nên sử dụng nó.

+1

Tôi không nghĩ javascript sẽ phù hợp với điều này, nó không thể so sánh với python để tự động hóa, v.v. nhưng tôi cho rằng nếu bạn hoàn toàn có thể có javascript tương tác với tập lệnh python – Rick

1

Xem nếu twill có thể giúp bạn. Nó có thể được sử dụng như một công cụ dòng lệnh hoặc như một thư viện python.

+0

+1 vào tháng 4 năm 2011 , không chắc chắn nó sẽ làm những gì tôi cần nhưng nó dễ sử dụng. thanks –

0

Cài đặt Mozlab trong Firefox và bật máy chủ telnet, sau đó mở ổ cắm.

2

Tôi sử dụng Selenium RC. Tất cả các bài kiểm tra của tôi được viết bằng Python và được chạy với bộ kiểm thử.

Một điều nhỏ là bạn phải khởi động selenium theo cách thủ công và trỏ thử nghiệm của bạn đến đó hoặc bắt đầu selen từ bộ kiểm tra yêu cầu ít mã hóa. Nhưng nó có thể thực hiện được.

Nói chung tôi rất hài lòng với giải pháp này.

+0

Tôi vẫn cần Java cho máy chủ Selenium đang chạy? – legesh

+1

Có, như Selenium được viết bằng Java. –

0

Nhiều công cụ dòng lệnh không có trình thông dịch javascript nên không hỗ trợ chức năng web 2.0. juicedpyshell dựa trên ví dụ PyShell của PyXPCOMext. Nó cung cấp cho bạn một cửa sổ trình bao python "bên trong" trình duyệt, và đơn giản hóa việc truy cập vào cả DOM của những gì bạn đang duyệt đến và cả cửa sổ shell (vì vậy bạn có thể thêm các phần tử GUI như là một phần của kịch bản tự động hóa). Nhưng một dự án mới của nó có lẽ không đầy đủ tính năng như một số ở trên.

+1

trông đẹp nhưng phát triển đáng buồn dường như đã dừng lại khi phiên bản cuối cùng cũ hơn bài đăng của bạn. – antiplex

1

Tôi khuyên bạn nên sử dụng Selen thay vì Mechanize/Twill vì Cơ chế sẽ thất bại trong khi xử lý Javascript.

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