Java Selenium WebDriver与类似的XPath匹配

Java Selenium WebDriver与类似的XPath匹配,java,selenium,xpath,webdriver,Java,Selenium,Xpath,Webdriver,我有以下XPath,WebDriver应该以同样的方式处理它们,我需要从这些XPath中获取文本内容 //*[@id="dialogMessage"]/div[3] //*[@id="dialogMessage"]/div[3]/p //*[@id="dialogMessage"]/div[3]/p/span[2] 我尝试使用此代码来匹配上述所有代码 String result_text = driver.findElement(By.xpath("//*[contains(@value, '

我有以下XPath,WebDriver应该以同样的方式处理它们,我需要从这些XPath中获取文本内容

//*[@id="dialogMessage"]/div[3]
//*[@id="dialogMessage"]/div[3]/p
//*[@id="dialogMessage"]/div[3]/p/span[2]
我尝试使用此代码来匹配上述所有代码

String result_text = driver.findElement(By.xpath("//*[contains(@value, 'dialogMessage')]")).getText();
在每个页面加载中,只有一个XPath出现在页面上。我收到以下错误消息:

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//id[contains(@value, 'dialogMessage')]"}

看起来您正在尝试获取包含属性值等于dialogMessage的所有元素,请尝试使用以下xpath:

//*[contains(@id, 'dialogMessage')]


看起来您正在尝试获取包含属性值等于dialogMessage的所有元素,请尝试使用以下xpath:

//*[contains(@id, 'dialogMessage')]


…或者更好地使用
driver.findElement(By.id(“dialogMessage”)
…或者更好,使用
driver.findElement(By.id(“dialogMessage”)