Está preguntando cómo obtener un elemento de su clase CSS usando JavaScript. Nada que ver con Selenium De Verdad.
De todos modos, tienes algunas opciones. Primero puede tomar el elemento usando Selenium (así que aquí, sí, Selenium es relevante):
element = driver.find_element_by_class_name("gbts")
Con una referencia a este elemento ya, es muy fácil darle un borde:
driver.execute_script("arguments[0].style.border = '1px solid red';")
(Nota la arguments[0]
)
Si realmente debe usar JavaScript y JavaScript solo, entonces está muy limitado. Esto es porque no hay getElementByClassName
función dentro de JavaScript. Solamente getElementsByClassName
lo que significa que devolvería un lista de elementos que coinciden con una clase dada.
Por lo tanto, debe dirigirse específicamente a qué elemento dentro de la lista, que se devuelve, desea cambiar. Si quisiera cambiar el el primero de todos elemento que tenía una clase de gbts
, Lo haría:
driver.execute_script("document.getElementsByClassName('gbts')[0].style.border = '1px solid red';")
Le sugiero que vaya a la primera opción, lo que significa que Selenium hace el trabajo de la pierna por usted.