【问题标题】:Selenium find element by class name doesn't workSelenium 按类名查找元素不起作用
【发布时间】:2020-12-11 19:21:13
【问题描述】:

我刚开始学习 selenium,所以当我尝试使用 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'))

我收到一条错误消息:“selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".small-widget get-started -widget"}" 我做错了吗?

【问题讨论】:

  • small-widget get-started-widget 是两个名称,只使用一个small-widgetget-started-widget

标签: python-3.x selenium


【解决方案1】:

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

element = driver.find_element_by_class_name("small-widget.get-started-widget")

【讨论】:

  • 谢谢!有效。所以我必须用“。”替换所有空格。对吗?
猜你喜欢
  • 2021-09-20
  • 2018-12-06
  • 2021-03-05
  • 2023-01-03
  • 2021-10-17
  • 2015-07-12
  • 2015-01-18
  • 2020-05-19
  • 1970-01-01
相关资源
最近更新 更多