2009-06-19 20 views
5

İnternet explorer için bir tarayıcı otomasyon kitaplığını Pamie denedim.Tarayıcı otomasyonu: PyXPCOM kullanarak Python + Firefox

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

Şimdi Firefox üzerinde benzer esneklik ile PyXPCOM kullanarak aynı şeyi yapmak istiyorum: O IE oldukça düzgün, COM kullanarak arabirim oluşturur. Bunu nasıl yapabilirim? Örnek kod verebilir misiniz?

güncelleme: Eğer bir webapp test ve bunu yapmak için Python yazmak istiyorum, bunun yalnızca

+3

Chill dude. Orada cevabı zaten bildiğini varsayarak bir soruya başlayan çok fazla insan var. Bazen en iyi çözüm, odaklandıkları şey değildir. NEDEN 'den bahsetmediğinizden dolayı, diğer birçok otomasyon seçeneğindeki PyXPCOM'a ihtiyacınız olduğu düşünülemeyecek alternatifler sağlamak için hiçbir zararı yoktur. Er ya da geç PyXPCOM deneyimine sahip birisi, diğer cevapların önemi yok ise, ihtiyacınız olan cevabı size verecektir. En azından, 'tarayıcı otomasyonu' araması yapmakla ilgili sorularınızda yanıltan diğer kullanıcıların sorununu çözebilir. – SpliFF

cevap

10

Firefox ile webdriver kullanıyorum. Bundan çok memnun kaldım.

Kod örnekleri için, this başlatılacaksınız.

2

pyxpcom, Selenium RC böylece tüm tarayıcılar için aynı API kullanabilirsiniz göz atın.

4

PyXPCOM hakkındaki anlayışım, XPCOM bileşenlerini oluşturmanıza ve bunlara erişim sağlamanıza olanak tanımasıdır.

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.

ve:

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

You Mark Hammond, orijinal yazarın başına, hiç PyXPCOM kullanarak bunu yapmak mümkün olmayabilir Bunun yerine, önceden önerilen Webdriver projesi olan Windmill veya 01'e bir göz atmak isteyebilir Her ikisi de Firefox/Gecko/XULRunner'ı Python üzerinden otomatik olarak destekleyen.