Articles of watir

Seleccione los botones de radio de Excel con ruby

Me gustaría seleccionar el botón de opción de una hoja de cálculo de Excel para una prueba basada en datos. He probado lo siguiente: radio=worksheet.cells(rows,”A”).value browser.radio(:name => ‘name’).set radio También intenté seleccionar como una cadena pero obtuve errores: radio=worksheet.cells(rows,”A”).value string_from_excel = “set” browser.send string_from_excel, radio El código para el botón de opción es: Gracias por […]

¿Puedo copiar un texto en una página web y pegarlo en un archivo de texto?

Tengo una página web que muestra dinámicamente un texto que quiero copiar en un archivo de texto usando watir-webdriver o cualquier otra gem adicional. ¿¿Es posible?? Si es así, ¿cómo? Gracias por adelantado..

¿Se agota el tiempo de Watir-webdriver cuando se le pregunta si el elemento está presente?

Ruby 1.9.3p327 watir-webdriver 0.6.1 En una instalación nueva de Ruby, con una instalación nueva de webdriver, ¿no puedo usar esperar o presentar? con elementos no presentes sin causar errores de tiempo de espera que no sean de Watir. En el siguiente ejemplo, el id ‘gb_32’ está en la página, pero está oculto. El ID ‘gb_50000’ […]

watir-webdriver cambia el proxy manteniendo el navegador abierto

Estoy usando la biblioteca Watir-Webdriver en Ruby para revisar algunas páginas. Sé que puedo conectarme a través de un proxy usando profile = Selenium::WebDriver::Firefox::Profile.new#create a new profile profile.proxy = Selenium::WebDriver::Proxy.new(#create proxy data for in the profile :http => proxyadress, :ftp => nil, :ssl => nil, :no_proxy => nil ) browser = Watir::Browser.new :firefox, :profile => […]

Ruby – Watir – PhantomJS

Estoy en debian Tengo Ruby configurado con el paquete. hago sudo gem install watir-webdriver sudo gem install phantomjs Luego agrego ambos a mi Gemfile. Entonces hago la instalación de paquetes. Entonces corro código Ruby Watir::Browser.new(:phantomjs) y recibe este error: /var/lib/gems/2.1.0/gems/selenium-webdriver-2.52.0/lib/selenium/webdriver/phantomjs/service.rb:38:in `executable_path’: Unable to find phantomjs executable. (Selenium::WebDriver::Error::WebDriverError) ¿Cómo hago este trabajo? ¡Gracias!

Cómo eliminar todos los caracteres que no sean ASCII de una cadena en Ruby

Parece ser un método muy simple y muy necesario. Necesito eliminar todos los caracteres no ASCII de una cadena. ej. © © Ver el siguiente ejemplo. #coding: utf-8 s = ” Hello this a mixed string © that I made.” puts s.encoding puts s.encode salida: UTF-8 Hello this a mixed str ing ┬⌐ que hice. […]

Rails: autenticación de proxy en Watir (controlador Chrome)

He intentado agregar la autenticación proxy en chrome Webdriver que se ejecuta en el watir como belows: require ‘watir’ proxies = [‘–proxy-server=185.264.167.184:63109’, ‘–proxy-auth=username:password’] browser = Watir::Browser.new :chrome, :switches => proxies browser.goto(url) cuando el navegador lo ejecuta aún me pregunta el nombre de usuario y la contraseña como a continuación: ¿Y la pregunta es cómo configurar […]

Timeout :: Error en la aplicación Rails usando Watir

Estoy usando Watir para navegar por las páginas y tomar capturas de pantalla de algunas páginas en mi aplicación. Sin embargo, obtener una página de mi servidor lleva un tiempo y me sale Timeout :: Error. Para solucionar este problema, utilicé una espera en la instancia de mi navegador Watir, para comprobar si existe un […]

El bloque de wait_until está dando un error de tiempo de espera

Este es el código que está fallando para mí. link(:continue, :text => ‘Continue Shopping’) def verify_cart wait_until(60) do continue_element.visible? end end Para hacerlo funcionar, he intentado soluciones aquí: Error de forma incoherente (Watir :: Wait :: TimeoutError) y Timeout :: Error en la aplicación Rails con Watir, pero ninguno funcionó para mí. También lo he […]

Watir y el método de identificación anterior hmmm

Aquí está mi código: #test require ‘watir’ url_file = “file:///home/alain/yo.html” # same as yo: yo = ‘ time1 locus1 locus2 time2 locus3 time3 locus4 locus5 locus6 ‘ browser = Watir::Browser.new browser.goto url_file result = browser.spans(class: ‘Locus_xxxx’).map do |sp| time = sp.preceding_sibling(tag_name: ‘body’).text locus = sp.text “#{time} #{locus}” end p result Y aquí la respuesta: … […]