Kamran Rust:
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)
}
}
Ceci est mon code, mais il ne sauvegarde des données dans un fichier.
Naveen Kumar RB:
Le code suivant a fonctionné pour moi:
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);
}
- vérification des fichiers est supprimé, nous créons un nouveau fichier ici.
- Ajouté attente explicite à l'aide WebDriverWait, attendre à afficher l'élément de table.
- gardé FileWriter l'intérieur du bloc d'essai car il donnait des problèmes de compilation pour moi. La bonne chose avec cette syntaxe est fermée automatiquement l'objet FileWriter.