Selenium 按类名查找元素不起作用

juj*_*umu 1 selenium python-3.x

我刚刚开始学习硒,所以当我尝试使用 find_element_by_class_name("small-widget get-started-widget") 从https://www.python.org/获取某些内容时,即使有一个名为的类名,它也不起作用那。我的代码如下。

driver = webdriver.Chrome()
driver.get("https://www.python.org/")
element = driver.find_element_by_class_name("small-widget get-started-widget")
print(element.get_attribute('outerHTML'))
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息“selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“css选择器”,“selector”:“.small-widget get-started-widget” }“ 难道我做错了什么?

小智 6

该类名的元素不存在,因此类名错误。我认为是因为类名中有空格。尝试这个:

element = driver.find_element_by_class_name("small-widget.get-started-widget")
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!有效。所以我必须用“.”替换所有空格。正确的? (2认同)