Comment enregistrer les données dans un fichier en utilisant Sélénium

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);
    }
  1. vérification des fichiers est supprimé, nous créons un nouveau fichier ici.
  2. Ajouté attente explicite à l'aide WebDriverWait, attendre à afficher l'élément de table.
  3. 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.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=219084&siteId=1
conseillé
Classement