【问题标题】:How to find element using contains in xpath如何在 xpath 中使用 contains 查找元素
【发布时间】:2017-12-28 06:57:27
【问题描述】:

谁能帮助我如何在我的 xpath 中使用 contains?添加项目时,我的 xpath 一直在变化,所以我无法使用 xpath 找到元素:

//*[@id="page-content-wrapper"]/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div[2]/div[2]/h2

我正在使用以下命令点击我的项目:

driver.findElement(By.id("//*[contains(text(), '" + projName + "')]")).click();

它给出:无法定位元素。

【问题讨论】:

  • driver.findElement(By.xpath("//*[contains(text(), '" + projName + "')]")).click();
  • 请添加您要定位的元素的HTML代码。

标签: java selenium xpath selenium-webdriver webdriver


【解决方案1】:

您不是通过 ID 查找,而是通过 XPath 查找:

driver.findElement(By.xpath("//*[contains(text(), '" + projName + "')]")).click();

这也是一条非常宽阔的道路。如果 projName 出现在页面上的anywhere,它将单击第一个出现的位置。它不一定是可点击的按钮。

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2021-11-11
    • 2010-12-16
    • 2019-01-08
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多