【问题标题】:WebDriver locate element by combined xpathWebDriver 通过组合 xpath 定位元素
【发布时间】:2012-03-03 01:41:52
【问题描述】:

有什么方法可以将两个 xpath 值合二为一。

我在网页上的某处有文本,在另一个页面上它存在于同一元素中,但具有不同的 xpath。见以下两种变体:

Variant1: .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2] 

Variant2: .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2] 

我正在研究如何将这两个 xpath 组合成一个,如下所示:

xpath = Variant1 or Variant2;

谢谢。

【问题讨论】:

    标签: xpath selenium webdriver


    【解决方案1】:

    XPath 联合运算符 | 可能就是您想要的

      .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]  
    |
      .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2]
    

    这个 XPath 表达式选择两个节点集的并集:

    • .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]选择的所有节点

    • .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2]选择的所有节点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2019-08-08
      • 2019-10-13
      相关资源
      最近更新 更多