python - 如何查找附加到一个或另一个类的元素? Selenium python

标签 python selenium selenium-webdriver xpath css-selectors

我正在使用 Selenium Python 来查找特定网站上的按钮。

问题:我正在寻找两个类(class)。因此,我想创建一个包含元素的列表,其中包含附加到一个或另一个类的所有元素。我怎样才能做到这一点?我想到了这样的事情:

buttons = self.find_elements_by_xpath("//button[@class='classA.classA']" or "//button[@class='classB.classB']")

但这当然行不通。

最佳答案

要创建 class 属性值为 classAclassB 的元素列表,您可以使用以下任一 Locator Strategies :

  • 使用css_selector:

    buttons = self.driver.find_elements(By.CSS_SELECTOR, "button.classA, button.classB")
    
  • 使用xpath:

    buttons = self.driver.find_elements(By.XPATH, "//button[@class='classA' or @class='classB']")
    

关于python - 如何查找附加到一个或另一个类的元素? Selenium python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65872309/

相关文章:

python - 拆分正值和负值列

javascript - Selenium IE Webdriver 悬停在元素上闪烁

python - WebDriver - Python - 下拉菜单中有多少个元素

python - Django:在验证之前处理表单字段

python - 在 VS Code (Linux) 中强制执行 PEP-8 linting 和格式化

python 最大负值

javascript - 通过 Onclick 使用 Selenium 查找并单击按钮

java - 如何通过 Selenium 通过 XPath 访问 WebElement?

java - 在java中使用Phantomjs在selenium中另存为pdf

ios - iPhone真机自动化环境搭建