Hola buenas tardes,
Tengo un script en Python para Web Scraping que funciona muy bien y quisiera trasladarlo a Rocketbot mediante una actividad del tipo «Click en Objeto»; el script es el siguiente y básicamente me permite buscar una clase mediante XPATH y un string que contenga la palabra «SUBMENU» para posteriormente dar click sobre esa opción. He intentado mediante el XPATH que se extrae con la herramienta Inspeccionar pero simplemente no logro conseguir el click desde Rocketbot y por ello lo hice aparte con Python para tener opciones alternas.
Por favor si alguien me puede dar luces de como implementar ese código en Rocketbot, gracias de antemano.
def submenu(driver):
elemento_span = driver.find_element(By.XPATH, ‘//span[bactrim drug class=»text T» and contains(text(), «SUBMENU»)]’)
elemento_span.click()
JoseL
honestamente el constain es lo que te estaria afectando el script, ya que no vas a poder implementarlo con los comandos nativos de rocketbot. Yo te recomiendo que si ya lo tienes en un script, lo ideal seria que lo mantengas así. El tema supongo no sabes como obtener la instancia del driver del navegador. Por ello, te dejo el siguiente código para que puedas obtenerla y utilizar el mismo script desde el comando de python.
driver = GetGlobals(«web»).driver_list[GetGlobals(«web»).driver_actual_id]
De esta forma obtienes la instancia del driver y puedes utilizar tu script.
jsab2024
Gracias a todos pero lo solucioné con Javascript obteniendo el JS Path y con la función click().
WALL-E
Hola, en este caso debes utilizar el comando Click en objeto de la sección web, en dato a buscar colocas
//span[bactrim drug class="text T" and contains(text(), "SUBMENU")]
o también puedes utilizar//span[contains(text(), "SUBMENU")]
. Luego en tipo de dato coloca xpath.Ten en cuenta que puedes probar los xpath al inspeccionar la página que automatizas, haciendo ctrl+f en los elementos html, coloca el xpath ahí y te marcará el elemento, de esta forma te aseguras de utilizar un xpath correcto