如何在 selenium 中按类名查找元素?

大卫·科波菲尔

在 selenium 中按类名查找元素的语法是什么?请注意,我已经使用了以下语法:

link_elements = driver.find_elements_by_class_name("BM30N")

它给了我以下错误:

C:\Users\David\Desktop\Selenium\Crawl.py:17: DeprecationWarning: find_elements_by_class_name is deprecated. Please use find_elements(by=By.CLASS_NAME, value=name) instead
  link_elements = driver.find_elements_by_class_name("BM30N")

当我使用:

link_elements=driver.find_elements(By.CLASS,'BM30N')

我得到:

AttributeError: type object 'By' has no attribute 'CLASS'

但是上面的语法对于 ID 和 NAME 非常有效:

link_elements=driver.find_elements(By.NAME,'product-item')
link_elements=driver.find_elements(By.ID,'product-item')

关于按类搜索的正确语法应该是什么的任何想法?

克鲁斯潘迪

您必须使用Selenium 4.

Selenium4

find_elements_by_class_name

和其他find_elements_by_** 已被弃用

你应该find_element(By.CLASS_NAME, "")改用

所以你的有效代码是:

link_elements = find_elements(By.CLASS_NAME, "BM30N")

这应该可以帮助您解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Selenium中按类查找嵌套元素

Python+Selenium 如何按类名长度查找元素

如何在Python Selenium中按类名称及其文本查找元素

如何在Selenium WebDriver for Java中按索引查找元素

Ruby Selenium Web Driver:如何按类名匹配子字符串查找子元素

java - 如何在java中使用selenium按条件查找html中的元素?

Selenium Python-按类名使用空格查找元素

如何在具有多个类的 selenium 中通过 XPath 查找元素?

如何在Selenium Web Driver by.xpath中查找元素

Selenium XPath:如何在 span 类标签中查找文本?

C#-Selenium-Chromedriver-如何在与另一个类相同名称的类中查找元素

Python和Selenium:在span类中按文本查找元素

如何在 Selenium Python 中访问 Span 类或元素

如何在Python Selenium中获取WebElement的类名?

如何在 Selenium WebDriver 中查找项目?

如何在javascript中按类名获取html元素

Webdriver / Selenium:当元素没有类名,ID或CSS选择器时如何查找?

如何使用Selenium和python查找不包含特定类名的元素

Selenium 按类名查找元素返回错误信息

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

如何在 selenium Python 中使用 onclick 查找元素?

如何在Selenium和Python中使用类型查找元素

如何使用Selenium查找基于文本和类的元素?

如何在Selenium中的<span>中查找具有特定文本的元素

selenium webdriver:如何在嵌套在 div 元素中的段落中查找文本?

如何在Selenium中访问Web元素中的元素?

如何跳过带有Selenium的Python中的“无法找到具有类名的元素”错误

如何在Selenium(Python)中查找具有特定类属性的元素?

如何在Selenium PhantomJS C#中通过Xpath查找元素