2014-12-22 20 views
5

Ben ... --cookies-file=/path/to/cookies.txt ve diğerleri gibi komut satırı seçenekleri ile phantomjs nasıl başlayacağınızıSelenyum'da komut satırı seçenekleriyle PhantomJS nasıl başlatılır?

çalıştı driver = webdriver.PhantomJS('--cookies-file=/tmp/ph_cook.txt') başka bir şey bulamıyorum.

Nedeni bilinmeyen bir nedenden dolayı add_cookie günlüğe kaydedilmiyor.

böyle phantomjs başlatmaya çalışması:

driver = webdriver.PhantomJS(executable_path = "phantomjs --cookies-file=/tmp/ph_cook.txt --webdriver") 

ama alma hatası: Bir liste halinde ileterek perde arkasında PhantomJS örneğine komut argümanlar iletebilirsiniz

raise WebDriverException("Unable to start phantomjs with ghostdriver.", e) 
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghost driver. 
+0

Bu, http://stackoverflow.com/q/17788223/3124333 bir kopyası mı? – SiKing

+0

@SiKing Yanlış bir dil ama aynı zamanda henüz çoğaltmayı henüz bulamadım. Olmalı. –

+0

@ArtjomB. Tüm Selenium, dil bağlamalarının önemi yok mu? – SiKing

cevap

7

service_args argüman:

webdriver.PhantomJS(service_args=['--cookies-file=/tmp/ph_cook.txt']) 

sürücü başladı edilemiyorsa Dil bağlamaları muhtemelen PhantomJS yürütülebilir dosyasının konumunu doğru olarak belirleyemiyor. Ek olarak executable_path bağımsız değişkenine giden yolu da geçirmeniz gerekebilir. PhantomJS'yi npm ile yüklediyseniz, gerçek yürütülebilir dosyanın doğrudan global paket dizininde değil, bir alt klasöründe olduğunu unutmayın.

+0

Webdriver.Remote'u kullanırken bunu yapmak için herhangi bir yolu var mı? Başka bir deyişle, eğer selenyum üzerinde çalışan phantomJS varsa, onu bir vekil verebilir miyim? webdriver.Remote, service_args parametresini almadı – izyda