カムラン錆:
public static void main(String[] args) throws IOException {
System.setProperty("src/driver/chromedriver", "G:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.premierleague.com/tables");
WebElement table;
table = driver.findElement(By.xpath("//*[@id=\"mainContent\"]/div/div[1]/div[3]/div/div"));
String dataoutput;
dataoutput = table.getText();
System.out.println(dataoutput);
String csvOutputFile = "table.csv";
File filedata = new File("src/main/table.csv");
if (filedata.exists() && !filedata.isFile()) {
FileWriter writecsv = new FileWriter("src/main/table.csv");
String datas = dataoutput;
writecsv.append(dataoutput)
}
}
これは私のコードですが、それは、ファイルにデータを保存していません。
ナビーン・クマールRB:
次のコードは、私のために働きました。
driver.get("https://www.premierleague.com/tables");
WebElement table;
WebDriverWait wait = new WebDriverWait(driver, 30);
table = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"mainContent\"]/div/div[1]/div[3]/div/div")));
String dataoutput;
dataoutput = table.getText();
System.out.println(dataoutput);
String csvOutputFile = "table.csv";
try(FileWriter writecsv = new FileWriter("src/main/table.csv")) {
writecsv.append(dataoutput);
}
- 私たちはここに新しいファイルを作成しているとして、ファイルのチェックは、削除されます。
- テーブル要素が表示されるのを待つために、WebDriverWaitを使用して明示的に待機を追加しました。
- それは私のためにコンパイルの問題を与えていたとして、tryブロック内てFileWriterを保ちました。この構文を使用して良いことは、それが自動的にFileWriterオブジェクトを閉じています。