通过多个类名称查找div元素?

通过多个类名称查找div元素?,第1张

通过多个类名称查找div元素

我认为巴拉克·马诺斯的答案不能完全解释这一点。

想象一下,我们只有以下几个元素:

  1. <div ></div>
  2. <div ></div>
  3. <div ></div>
  4. <div ></div>

XPath如何匹配

  • 只匹配1个(完全匹配),巴拉克的答案

    driver.findElement(By.xpath("//div[@]"));
  • 比赛1,比赛2和比赛3(比赛类别包含

    value test
    ,课程顺序很重要)

    driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
  • 匹配1、2、3和4(只要元素具有class

    value
    test

    driver.findElement(By.xpath("//div[contains(@class, 'value') and contains(@class, 'test')]"));

同样,在这种情况下,Css Selector始终支持XPath(快速,简洁,本机)。

  • 比赛1

    driver.findElement(By.cssSelector("div[]"));
  • 比赛1、2和3

    driver.findElement(By.cssSelector("div[class*='value test']"));
  • 匹配1、2、3和4

    driver.findElement(By.cssSelector("div.value.test"));


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4972274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存