Firefox'tan bir web sayfasının console.log
çıktısını python Selenium API bağlamaları üzerinden almaya çalışıyorum.Selenyum ile Firefox'tan console.log çıkışı alma
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
d = DesiredCapabilities.FIREFOX
d['loggingPrefs'] = { 'browser':'ALL' }
fp = webdriver.FirefoxProfile()
fp.set_preference('webdriver.log.file', '/tmp/firefox_console')
driver = webdriver.Firefox(capabilities=d,firefox_profile=fp)
driver.set_window_size(1280,1024)
driver.get('http://foo.com')
try:
WebDriverWait(driver,10).until(lambda driver: driver.execute_script("return document.readyState") == "complete")
for entry in driver.get_log('browser'):
print entry
finally:
driver.quit()
Ama console.log("foo")
çağırsa bile basit bir örnek sayfa için, ben de günlük girdilerinde "foo"
görmüyorum API üzerinden veya iade: code for Chrome ve bazı advice from the documentation dayanarak, aşağıdaki çalıştı /tmp/firefox_console
dosyası. Yanlış bir şey mi yapıyorum? Yoksa bu bir Selenyum sınırlaması mı? o get_log
fonksiyonuna gelince
Bu cevaplarını kontrol etmek şimdi geliyor insanlar içindir. Bu tarih itibariyle firefox için driver.get_log ('browser') çalışmıyor. Açık bir sorun var https://github.com/SeleniumHQ/selenium/issues/1161 – Rajesh