Articles of phantomjs

¿Cómo configurar el tiempo de espera para PhantomJS?

Aquí está el código que tengo para configurarlo: from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities dcap = dict(DesiredCapabilities.PHANTOMJS) dcap[“phantomjs.page.settings.resourceTimeout”] = (“5000”) driver = webdriver.PhantomJS(desired_capabilities=dcap) Sin embargo, en mi script súper largo, no parece que se agote el tiempo de espera cuando Internet es lento y una página tarda más de 5 segundos en cargarse. […]

Cómo deshabilitar JavaScript en PhantomJS a través de Selenium WebDriver

Quiero deshabilitar JavaScript al raspar usando scrapy y selenium. Moto de hacer eso es boost la velocidad de raspado. Encontré la preferencia por el controlador de Firefox pero no por PhantomJS. firefox_profile = webdriver.FirefoxProfile() firefox_profile.set_preference(“javascript.enabled”, False) driver = webdriver.Firefox(firefox_profile=firefox_profile) driver.get(‘http://www.quora.com/’) ¿Cómo se puede hacer esto para PhantomJS webdriver?

Cómo pasar correctamente la autenticación básica (cada clic) utilizando Selenium y phantomjs webdriver

Estoy ejecutando algunas pruebas de unidad con Selenium Webdriver. Tengo una prueba completa que se ejecuta con éxito usando webdriver.Firefox (), aquí está la configuración: def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = “http://www.nike.com” self.verificationErrors = [] self.accept_next_alert = True La prueba se ejecuta correctamente, sin embargo, tengo que ingresar manualmente en la autenticación básica […]

Cómo “convertir” la variable de tipo instancia, de modo que la variable se pueda usar para autenticar al realizar llamadas al sistema

Estoy usando https://code.google.com/p/python-ntlm/ para autenticar y luego usar una llamada al sistema para obtener la respuesta de YSlow. No estoy seguro de cómo ‘convertir’ la información necesaria a una variable que me brinde la respuesta que deseo. Probé otras soluciones … pero aquí estoy … user = ‘domain\userName’ password = “password” url = “http://someUrlHere.com” # […]

Selenium + PhantomJS en Python 2.7, carga de archivos

He estado luchando con esta función por algunas horas ahora y no puedo hacer que funcione de ninguna manera. Supongamos que la ubicación de mi elemento y la ruta de la imagen son correctas en todo momento. (En serio, he estado repasando esto durante las últimas 4 horas, no es la ubicación del elemento y […]

Firefox -> PhantomJs El acceso al sitio web no funciona

Por alguna razón, cuando no corro sin cabeza, puedo iniciar sesión en http://www.neighborhoodscout.com . Sin embargo, cuando ejecuto PhantomJS sin cabeza, no puedo iniciar sesión y no puedo encontrar el elemento que devuelve al iniciar sesión correctamente. Phantom JS versión 1.9.8 driver = webdriver.PhantomJS() driver.set_window_size(1124, 850) driver.get(url) time.sleep(2) driver.find_element_by_id(“login”).click() time.sleep(2) driver.find_element_by_id(“user_email”).send_keys(username) driver.find_element_by_id(“user_password”).send_keys(password) time.sleep(4) driver.find_element_by_id(“login-button”).click() ¿Por […]

Cómo descargar un archivo con Python, Selenium y PhantomJS

Aquí está mi situación: tengo que iniciar sesión en un sitio web y descargar un CSV desde allí, sin cabeza desde un servidor Linux. La página usa JS y no funciona sin ella. Después de algunas investigaciones fui con Selenium y PhantomJS. Iniciar sesión, establecer los parámetros para el CSV y encontrar el botón de […]

Cambiar ventana en selenium

Estoy usando Selenium con PhantomJS en Python. Necesito abrir una nueva ventana y controlarla. Para propósitos de prueba, lo estoy haciendo: from selenium import webdriver driver = webdriver.PhantomJS() driver.get(‘http://www.google.com.br’) handle = driver.execute_script(‘return window.open(“http://www.pudim.com.br/”, “any”, “height = 450, width = 800, menubar=yes,scrollbars=yes,toolbar=yes,location=no,resizable=yes”);’) driver.switch_to.window(driver.window_handles[1]) print(driver.current_url) El código anterior funciona parcialmente. La URL impresa en el último mensaje […]

Manejo de la redirección con PhantomJS + Selenium

Actualmente ejecuto pruebas de navegador a través de PhantomJS + Selenium en Python. desired_capabilities = dict(DesiredCapabilities.PHANTOMJS) desired_capabilities[“phantomjs.page.settings.userAgent”] = (“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36″) driver = webdriver.PhantomJS(executable_path=”./phantomjs”, desired_capabilities=desired_capabilities) driver.get(‘http://google.com’) Esto funciona bien, a menos que la página que estoy tratando de get tenga un redireccionamiento. Ejemplo: https://login.vrealizeair.vmware.com/ En […]

Scrapy con selenium, webdriver no poder instanciar

Estoy tratando de usar selenium / phantomjs con scrapy y estoy plagado de errores. Por ejemplo, tome el siguiente fragmento de código: def parse(self, resposne): while True: try: driver = webdriver.PhantomJS() # do some stuff driver.quit() break except (WebDriverException, TimeoutException): try: driver.quit() except UnboundLocalError: print “Driver failed to instantiate” time.sleep(3) continue La mayoría de las […]