从表中检索搜索结果

时间:2015-08-19 12:56:10

标签: java selenium selenium-webdriver webdriver

如何将表中的所有搜索值存储到列表中?我无法找到表格结果。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
                        intent.addCategory(Intent.CATEGORY_OPENABLE);
                        intent.setType("image/*");
                        startActivityForResult(intent, READ_REQUEST_CODE);

即使对于这个基本代码,它也会发出错误信息,指出它无法找到元素。

首先,我想从表中找到元素,并且我想选择该搜索值的radiobutton。请帮助我们。

2 个答案:

答案 0 :(得分:0)

你必须首先解决你的问题,我的意思是你的定位元素使用错误的xpath。如果你不确定如何找出元素的xpath,请转到Is there a way to get the xpath in google chrome?

你的System.out.println(rowCount);对我来说没有意义,只是打印出该对象的字符串表示,你应该使用像rowcount.size();

这样的东西

在正确找到您的网页元素后,您可以使用for循环来获取表格中的所有行。

答案 1 :(得分:-1)

有几个问题。

1)您的第一行是在TABLE中存储单个names标记,然后第三行使用names names.findElements()下搜索但是你的第二个XPath包含第一个元素的XPath。除非您有嵌套表,两者都具有相同的结构,否则这可能是问题。

2)为什么这些线之间有sleep(),更不用说这么长了?这是没有理由的。

3)你的系统输出不打印任何人类可读的东西。

请改为尝试:

List<WebElement> TotalRowCount = driver.findElements(By.xpath("//*[@id='idnumber']/div[3]/table/tbody[2]/tr"));
System.out.println(TotalRowCount.size());

您应该花点时间阅读一些Java和Selenium教程。拿一两本书阅读,以便更好地了解你想要做什么。