您正在询问如何使用 JavaScript 通过它的 CSS 类获取元素。真的与 Selenium 无关。
无论如何,您有几个选择。您可以首先使用 Selenium 获取元素(所以在这里,是的,Selenium 是相关的):
element = driver.find_element_by_class_name("gbts")
已经引用了这个元素,然后很容易给它一个边框:
driver.execute_script("arguments[0].style.border = '1px solid red';")
(注意,arguments[0]
)
如果你真的必须单独使用 JavaScript 和 JavaScript,那么你的能力非常有限。getElementByClassName
这是因为JavaScript中没有函数。仅getElementsByClassName
这意味着它将返回与给定类匹配的元素列表。
因此,您必须专门针对要更改的列表中返回的元素。如果我想更改具有类的第一个元素gbts
,我会这样做:
driver.execute_script("document.getElementsByClassName('gbts')[0].style.border = '1px solid red';")
我建议你选择第一个选项,这意味着你让 Selenium 为你做腿部工作。