2016-02-17 46 views
0

我试过使用webelement(和IWebElement)和字符串列表,但我不断收到错误。我如何通过XPath获取所有元素文本的列表或字符串?我有所有的硒引用。我需要一些java.util DLL吗?我应该实施一个foreach循环吗?使用XPATH获取IWebElement中的所有元素

+0

什么错误? ''我试过了'''你能分享你试过的代码吗? – sircapsalot

+0

公共列表 policy1Details =新列表();公共无效PolicySummary1(int i)以 { policy1Details.Clear(); // var psummary = driver.FindElements(By.XPath(“// ul [contains(@ class,'discount-list')]/li”)); var psummary = driver.FindElement(By.XPath(“// div [@ id ='PolicyDetails_”+ i +“'/ div/table”)); foreach(psummary中的iwebelement d) { policy1details.add(d.text); } } – Pramod

+0

根据您提供的代码snipet,您使用了错误的代码来返回对象列表。这就是你有异常/错误的原因。 –

回答

0

我不知道你到底想做什么,但你可以使用下面的代码获取元素文本。

public List<String> policy1Details = new List<String>(); 
    public void PolicySummary1(int i) 
    { 
     //var driver = new FirefoxDriver(); 

     policy1Details.Clear(); 
     var psummary = driver.FindElements(By.XPath("//text()"));//give your xPath. 

     //var psummary = driver.FindElement(By.XPath("//div[@id='PolicyDetails_" + i + "']/div/table")); 
     foreach (IWebElement d in psummary) 
     { 
      //resultText.Add(d.Text); 
      policy1Details.Add(d.Text); 
     } 
    } 

如果有问题让我知道。