Sie fragen, wie Sie mit JavaScript ein Element nach seiner CSS -Klasse erhalten. Nichts mit Selen zu tun Ja wirklich.
Unabhängig davon haben Sie einige Optionen. Sie können das Element zuerst mit Selenium greifen (also hier ist Selen relevant):
element = driver.find_element_by_class_name("gbts")
Mit einem Bezug auf dieses Element ist es dann sehr einfach, ihm einen Grenze zu geben:
driver.execute_script("arguments[0].style.border = '1px solid red';")
(Beachten Sie das arguments[0]
)
Wenn Sie JavaScript und JavaScript wirklich allein verwenden müssen, sind Sie sehr begrenzt. Das liegt daran, dass es keine gibt getElementByClassName
Funktion innerhalb von JavaScript. Nur getElementsByClassName
Das heißt, es würde eine zurückgeben aufführen von Elementen, die einer bestimmten Klasse entsprechen.
Sie müssen also speziell an das Element in der Liste gerichtet sind, das zurückgegeben wird. Sie möchten sich ändern. Wenn ich das ändern wollte ersten Element, das eine Klasse von hatte gbts
, Ja, würde ich:
driver.execute_script("document.getElementsByClassName('gbts')[0].style.border = '1px solid red';")
Ich würde vorschlagen, dass Sie sich für die erste Option entscheiden, was bedeutet, dass Selen das Bein für Sie erledigt.