Selenium webdriver 在SeleniumWebDriver中查找属性值

Selenium webdriver 在SeleniumWebDriver中查找属性值,selenium-webdriver,Selenium Webdriver,我是Selenium 2.0和WebDriver的新手,欢迎就如何解决我的问题提供任何帮助和建议 我看到的html代码是: 监测 地位 事件 报告 统计 我的任务是存储选项卡的所有名称:状态、事件、报告、统计信息,并断言这些值存在 List<WebElement> allTabs = webdriver1.findElements(By.xpath("//div[@id='page_tabs']/div/div")); List allTabs=webdriver1.findE

我是Selenium 2.0和WebDriver的新手,欢迎就如何解决我的问题提供任何帮助和建议

我看到的html代码是:


监测
地位
事件
报告
统计
我的任务是存储选项卡的所有名称:状态、事件、报告、统计信息,并断言这些值存在

List<WebElement> allTabs = webdriver1.findElements(By.xpath("//div[@id='page_tabs']/div/div"));
List allTabs=webdriver1.findElements(By.xpath(“//div[@id='page_tabs']]/div/div”);
将获取元素,但无法读取属性值。 有人能告诉我怎么解决吗。 我花了很多时间在网上阅读信息,但找不到解决办法。
提前感谢

嘿,如果您在阅读文本(选项卡名称)时遇到问题…那么getText()就是您要寻找的方法

String K= Driver.findElements(By.xpath("Main tab Exp")).FindElement(By.xpath("Tab Exp")).getText();

我希望这能解决问题。所有最好的:-)

findElements返回一个列表。它将根据xpath为您提供所有二级div。一旦获得列表,您需要做的是迭代元素并调用getText方法,并验证您得到的文本。某种效果

 List<WebElement> lstElements = driver.findElementsByXPath("//div[@id='page_tabs']/div/div");

   for (WebElement e : lstElements){
        //Verify e.getText() matches the expected value
    }
List lstmelements=driver.findElementsByXPath(“//div[@id='page_tabs']]/div/div”);
for(WebElement e:lstElements){
//验证e.getText()是否与预期值匹配
}