セレンを使用してファイルにデータを保存する方法

カムラン錆:
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);
    }
  1. 私たちはここに新しいファイルを作成しているとして、ファイルのチェックは、削除されます。
  2. テーブル要素が表示されるのを待つために、WebDriverWaitを使用して明示的に待機を追加しました。
  3. それは私のためにコンパイルの問題を与えていたとして、tryブロック内てFileWriterを保ちました。この構文を使用して良いことは、それが自動的にFileWriterオブジェクトを閉じています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=219083&siteId=1