有一个下拉列表,我需要将新值与旧月份的字符串进行比较= 2015年9月(非常规井)。然后,如果不相等,则是一个新的月份,应下载该月份,否则将退出循环。我可以将列表放入ArrayList并比较字符串吗?
请帮忙
WebDriver driver=new FirefoxDriver();
//opening the PA page
driver.get("http://www.depreportingservices.state.pa.us/ReportServer/Pages/ReportViewer.aspx?%2fOil_Gas%2fOil_Gas_Well_Historical_Production_Report");
//maximizing the window
driver.manage().window().maximize();
WebElement select = driver.findElement(By.xpath(".//*[@id='ReportViewerControl_ctl04_ctl03_ddValue']"));
//List<WebElement> options = select.findElements(By.tagName("option"));
String str="Sep 2015 (Unconventional wells)";
最佳答案
下面的方法会将下拉列表的当前选项拉到列表中。
祝你好运。
将当前的“报告期间”内容拉到列表中
/**
* Uses a {@link FirefoxDriver} to load the targeted website and extracts all current options of the 'Reporting
* Period' drop down to a List of String references.
*
* @return List of String references.
*/
private List<String> getCurrentReportingPeriodContent() {
// List to hold the value we will return to the caller.
List<String> currentOptions = new ArrayList<>();
WebDriver webDriver = new FirefoxDriver();
webDriver.get(
"http://www.depreportingservices.state.pa.us/ReportServer/Pages/ReportViewer.aspx?%2fOil_Gas%2fOil_Gas_Well_Historical_Production_Report");
// maximizing the window
webDriver.manage().window().maximize();
// This is the 'By.xpath' lookup used to find the dropdown field
By reportingPeriodLookup = By.xpath(".//*[@id='ReportViewerControl_ctl04_ctl03_ddValue']");
// Find the 'Reporting Period' drop down on the page.
WebElement select = webDriver.findElement(reportingPeriodLookup); // Find the drop down
// Pull out the options as web elements
List<WebElement> matches = select.findElements(By.tagName("option"));
// Traverse the web elements to extrat the text. Text gets added to the 'currentOptions' List
for (WebElement match : matches) {
currentOptions.add(match.getText());
}
// Clean up the webdriver
webDriver.close();
// return the List of Strings pulled out of the 'options' back to the caller.
return currentOptions;
}
关于java - 如何使用 Selenium Web驱动程序/Java将List <webelement>放入ArrayList中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34370946/