Tengo que encontrar en una página html una etiqueta de identificación que está incrustada en una etiqueta de clase.
driver.find_element(By.XPATH, "//div[@class='Content warning']/p").get_attribute("id")Lo hice funcionar con selenio, la instrucción es:
driver.find_element(By.XPATH, "//div[@class='Content warning']/p").get_attribute("id"))No obstante, a pesar de que funciona perfectamente, es un poco lento, y me gustaría probar un código javascript inyectado directamente en la página (con un inyector de código)
Por lo tanto, estoy buscando el equivalente de la instrucción de selenio en javascript .
En javascript sería:
driver.execute_script(''' return document.querySelector('div[class="Content warning"] > p').id ''')Si bien @pguardiario parece correcto, también podría hacer esto en Python para ejecutar el código JS (y puede usar Selenium get_attibute )
content_warning = driver.execute_script(''' return document.querySelector('div[class="Content warning"] > p') ''') content_warning.get_attribute('id')