Stai chiedendo come ottenere un elemento entro la sua classe CSS usando JavaScript. Niente a che fare con il selenio veramente.
Indipendentemente da ciò, hai alcune opzioni. Puoi prima prendere l'elemento usando il selenio (quindi qui, sì, il selenio è rilevante):
element = driver.find_element_by_class_name("gbts")
Con un riferimento a questo elemento già, è quindi molto facile dargli un confine:
driver.execute_script("arguments[0].style.border = '1px solid red';")
(Notare la arguments[0]
)
Se devi davvero usare JavaScript e JavaScript da solo, allora sei molto limitato. Questo perché non c'è no getElementByClassName
funzione all'interno di JavaScript. Solo getElementsByClassName
il che significa che restituirebbe a elenco di elementi che corrispondono a una determinata classe.
Quindi è necessario colpire specificamente quale elemento all'interno dell'elenco, che viene restituito, si desidera cambiare. Se volessi cambiare il il primissimo elemento che aveva una classe di gbts
, Farei:
driver.execute_script("document.getElementsByClassName('gbts')[0].style.border = '1px solid red';")
Ti suggerirei di andare per la prima opzione, il che significa che hai il selenio fare il lavoro delle gambe per te.