gpt4 book ai didi

java - 如何使用 Selenium 将数据保存到文件中

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:46:56 25 4
gpt4 key购买 nike

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)
}
}

这是我的代码,但它没有将数据保存到文件。

最佳答案

以下代码对我有用:

    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. 将 FileWriter 保留在 try block 中,因为它给我带来了编译问题。这种语法的好处是它会自动关闭 fileWriter 对象。

关于java - 如何使用 Selenium 将数据保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com