Selenium Java:无法从div中提取值

Selenium Java:无法从div中提取值,selenium,Selenium,//寻路 WebElement Xpath=D2.findElementByXPath("//[@id='main']/div/div[2]/div/div/div[1]/div/article/div/span"); //提取价值 System.out.println(Xpath.getText()); 我希望得到239美元的价值,但得到的错误是没有这样的元素啊。。。似乎需要查看api指南。电话是: WebElement we = D2.findElement(By.xpa

//寻路

  WebElement
  Xpath=D2.findElementByXPath("//[@id='main']/div/div[2]/div/div/div[1]/div/article/div/span"); 
//提取价值

 System.out.println(Xpath.getText());

我希望得到239美元的价值,但得到的错误是没有这样的元素

啊。。。似乎需要查看api指南。电话是:

WebElement we =   D2.findElement(By.xpath("path"));
// interact with element
we.text(); // or
we.click(); // or whatever else

请尝试下面的代码,它应该适合你

WebElement element = driver.findElements(By.xpath("//span[@class ='price1']"));
System.out.println(element.getText());

从239美元起,你应该保留HTML代码。你应该将HTML添加到问题中,而不是添加注释。这真的不是angularjs的问题。更像是一个硒问题。对于selenium来说,使用id比使用一些疯狂的xpath要好得多