1
嗨我正在使用Selenium Webdriver,我的網站上有一個下拉列表,並且必須選擇下拉值,然後單擊一個按鈕以加載整個頁面。一旦頁面加載,然後必須使用xpath從網頁中找到文本。我想將下拉文本寫入xlx文件,並且我想將文本(從xpath發現)寫入xlx。這兩個值都是動態的。如何開始,任何代碼可以幫助我。 不使用Maven和硒我想將數據寫入到excel文件 下面是我想寫到Excel中元素的截屏文件使用Apache POI-Selenium網絡驅動程序將動態Web元素寫入XLSX
我寫得到下拉值和XPath文本 - 想寫StockScrip和模式到excel文件
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.StaleElementReferenceException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import ExcelData.BullishBearishExcelFile;
public class Driver {
public static WebDriver driver;
public static void main(String[] args) {
BullishBearishExcelFile data = new BullishBearishExcelFile();
driver= new FirefoxDriver();
driver.get("http://www.icharts.in");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30000, TimeUnit.SECONDS);
driver.findElement(By.xpath("//a/img[@src='http://www.icharts.in/StockGlance.png']")).click();
//driver.manage().timeouts().implicitlyWait(30000, TimeUnit.SECONDS);
WebDriverWait wait = new WebDriverWait(driver,30);
WebElement webelescripDropDown = driver.findElement(By.id("symbol"));
Select stockName= new Select(webelescripDropDown);
List<WebElement> stocks = stockName.getOptions();
int stockCount = stocks.size();
for(int j=1;j<=stockCount;j++){
webelescripDropDown = driver.findElement(By.id("symbol"));
stockName= new Select(webelescripDropDown);
stockName.selectByIndex(j);
String stockScrip = stockName.getOptions().get(j).getText();
System.out.println(stockScrip+"=stockname clicked");
driver.findElement(By.id("action")).click();
WebElement pattern = driver.findElement(By.xpath("//*[contains(text(),'Short Term (5 days) :')]"));
String bullishPattern = pattern.getText();
System.out.println("Pattern is ="+bullishPattern);
嗨卡萬,感謝您的快速回復。我想先創建一個新文件,然後將下拉和xpath文本的動態數據推送到excel文件。這是我的第一個對象。更新表單將在稍後完成。我想推送到 – Bhaskar
的數據,我會留給你弄清楚。閱讀Apache POI文檔。 – Kavan