当前位置: 首页 > 知识库问答 >
问题:

多个类的find_element_by_class_name [重复]

谭向晨
2023-03-14

在Python / Django的API中,硒具有driver.find_element/elements_by_class_name()的功能,但是没有写它是否可用于几个类,我需要选择具有bj,bd,bi等几个类的元素如果可能的话,如何?

共有1个答案

贝研
2023-03-14

答案是否定的,不能将< code > driver . find _ element _ by _ class _ name()或< code > driver . find _ elements _ by _ class _ name()与多个类名一起使用。它只接受单个类名。

但是,您可以使用find_elements_by_xpathfind_element_by_css_selector方法来查找具有多个类名的元素。

例如,下面的代码将使用两个不同的类名在google网站上找到元素。

url= "http://google.com"
driver = webdriver.Chrome()
driver.get(url)
driver.find_elements_by_xpath("//*[@class='sfibbbc' or @class='jsb']")
# Following line will result in error 
driver.find_elements_by_class_name("sfibbbc jsb")
 类似资料:
  • 问题内容: Python / Django API中的Selenium具有driver.find_element / elements_by_class_name()函数,但未编写是否可以用于多个类。我需要选择具有bj,bd,bi等多个类的元素。 问题答案: 答案是否定的,您不能使用或同时使用多个类名。它仅接受单个类名。 但是,您可以使用或方法来实现查找具有多个类名称的元素。 例如下面的代码将使用

  • 我不知道这是否可能,但我会尽力解释。我遇到过一些代码,其中开箱即用的WSDL和XSD被修改,主要是为了有一个带有< code >的自定义XSD 将来,如果WSDL有任何更新,必须有人手动进入并修改XSD以满足我们的需求,并从更新的WSDL版本中获取新项目。 在四处搜索之后,似乎可以将多个模式导入到WSDL的<code>中 基本上,我想拉出修改后的更改,并将它们放在自己的,非常轻量级的XSD中,以减

  • 我有一个按类别分组的公司数据集。有些公司有多个类别,可以跨多个列重复。我想知道如何根据类别(比如每个类别的平均值)来分析它们。这是一个示例数据框 我想知道的一项任务是每个类别的平均值。通过关注这个简单的数据集,我知道 cat1 的平均值将是 -0.5。我有一些粗略的方法,但没有完成任务: > 我考虑过将熔体应用于数据。框架,以便类别因子的每个实例都有自己的行(在本例中,维度为10x1,每一行的每个

  • 我在一个类中有多个同步的静态方法。 现在只允许一个线程执行类中的任何同步函数。这是不有效的,因为这些函数彼此独立并且可以并行运行。我如何才能使它们彼此独立,但每个方法只允许一个线程,而对类的更改最少。

  • 我在surf.h中有以下代码,其中声明了一个具有两种不同类型的模板类: 然后定义一个新类,其中创建了一个类型为T的向量(在field.h中) 在main.cpp中,我使用了这个字段。 我用G++(版本5.4)编译它,得到以下错误: 从main.cpp:2:0:field.h:在“std::ostream&operator<<(std::ostream&,const field&)[with T=s

  • java中有扩展多个类的方法吗?例如,学生可以被称为人,也可以被称为动物(你明白我的意思了)。如果没有,有什么办法?