繁体   English   中英

如何通过其 class Selenium 找到元素?

[英]How to find element by its class Selenium?

我正在尝试单击 Facebook 页面上的登录按钮。 我试图通过 class_name 定位按钮,但它返回错误。 html: 在此处输入图像描述

python:

submit   = browser.find_element_by_class_name("a8c37x1j ni8dbmo4 stjgntxs l9j0dhe7 ltmttdrg g0qnabr5").text("Log In")

class 名称中的空格就像 css 中的类的分隔符,这意味着您一次查找多个类,因此它不起作用。 试试这样:

submit   = browser.find_element_by_class_name("a8c37x1j")

当您稍后想要单击按钮时,您必须删除.text,因为它只为您提供按钮的文本,而不是元素。 要点击,只需执行以下操作:

submit.click()

您可以使用 css 选择器链接它。

例子

from selenium import webdriver

html = '''<span class="a8c37x1j ni8dbmo4 stjgntxs l9j0dhe7 ltmttdrg g0qnabr5">Log In</span>'''

driver = webdriver.Chrome(executable_path=r'C:\Program Files\ChromeDriver\chromedriver.exe')
driver.get("data:text/html;charset=utf-8,{0}".format(html))

driver.find_element_by_css_selector("span.a8c37x1j.ni8dbmo4.stjgntxs.l9j0dhe7.ltmttdrg.g0qnabr5")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM