【发布时间】:2019-03-10 03:46:55
【问题描述】:
如何在 Selenium 中为下面的 span 类元素编写 XPATH?
<span class ="menu-item-text">
<span class ="menu-text">Selenium</span>
</span>
【问题讨论】:
如何在 Selenium 中为下面的 span 类元素编写 XPATH?
<span class ="menu-item-text">
<span class ="menu-text">Selenium</span>
</span>
【问题讨论】:
您可以使用 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();
【讨论】:
driver.findElement(By.xpath("//div[text()='Up']")) 找到该元素@ 让我知道这是否有效。
driver.findElement(By.xpath("//span[normalize-space(.)='Up']")) 是正确的 xpath。
driver.findElement(By.xpath("//span[text()='Up']")) 也应该可以工作。 @ChaitanyaMaligi 请不要使用您现在使用的 xpath,因为如果 div 结构发生任何更改,将来可能无法使用。请使用我刚才提到的那个或 Supputuri 提到的那个。