【问题标题】:How to write XPATH for the below span class in Selenium?如何为 Selenium 中的以下跨度类编写 XPATH?
【发布时间】:2019-03-10 03:46:55
【问题描述】:

如何在 Selenium 中为下面的 span 类元素编写 XPATH?

<span class ="menu-item-text">
<span class ="menu-text">Selenium</span>
</span>

【问题讨论】:

    标签: java selenium xpath


    【解决方案1】:

    您可以使用 xpath 获取文本“Selenium”:

    WebElement element = driver.findElement(By.xpath("//span[@class='menu-text']"));
    String elementText = element.getText();
    

    但是,在这种情况下,您也可以使用类名来获取文本,例如:

    WebElement element = driver.findElement(By.className("menu-text"));
    String elementText = element.getText();
    

    【讨论】:

    • 我正在尝试通过网站 - demo.stqatools.com/ToolTip.php 自动化 Selenium 中的 ToolTip。你能帮我获得下面sn-p代码的xpath吗?
      Up
      提前谢谢
    • @ChaitanyaMaligi 作为工具提示,您可以使用 xpath driver.findElement(By.xpath("//div[text()='Up']")) 找到该元素@ 让我知道这是否有效。
    • 你好 Sameer.. xpath 没有工作。我无法找到元素:{"method":"xpath","selector":"//div[text()='Up']"}。我尝试使用下面的 xpath 并且它有效 - //html/body/div[1]/div/div[2]/main/div[1]/span.
    • driver.findElement(By.xpath("//span[normalize-space(.)='Up']")) 是正确的 xpath。
    • driver.findElement(By.xpath("//span[text()='Up']")) 也应该可以工作。 @ChaitanyaMaligi 请不要使用您现在使用的 xpath,因为如果 div 结构发生任何更改,将来可能无法使用。请使用我刚才提到的那个或 Supputuri 提到的那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多