附加到文本文件

纳兹罗德12

此代码将遍历许多页面以查找和提取页面上的元素。一旦循环完成,它将从HashMap生成包含这些元素的日志文件,但是结果没有被附加,而是被覆盖。

        int d = new Integer(0);
        for (int i = 0; i <= 100; d += 10) {
            String url = Constants.FilterUrl + "&startIndex=" + d;
            this.getAuthors();
            driver.get(url);
            if (!driver.getPageSource().contains("h3")) break;
            }   

        /* Send HashMap values to text file */
        File file = new File(Constants.FILEPATH + Constants.dateFormat.format(new Date()) + ".txt");

        try{
            if(!file.exists()){

                System.out.println("We had to make a new file.");
                file.createNewFile();
            }
                PrintWriter out = new PrintWriter(new FileWriter(file), true);
                map.forEach((k, v) -> out.println(k + ", " + v));
                out.append("************** " + "\n");
                out.close(); 
            } catch(IOException e) {
                System.out.println("COULD NOT LOG!!");
            }
}

public void getAuthors(){
    List<WebElement> allElements = driver.findElements(By.tagName("h3"));
    /* Create HashMap and store H3 elements in the key set */
    this.map = new HashMap<String, String>();
    for (WebElement element1 : allElements) {
        map.put(element1.getText(), element1.findElement(By.tagName("a")).getAttribute("href"));

    }

    /* Visit pages for H3 elements and retrieve names of the authors */
    for (Map.Entry<String, String> entry : map.entrySet()) {
        driver.get(entry.getValue());
        entry.setValue(driver.findElement(By.className("userlink-0")).getText());
    }
}

有任何想法吗?

马尼什·克

map.put(element1.getText(),element1.findElement(By.tagName(“ a”))。getAttribute(“ href”)));

如果HashMap中有任何条目具有与相同的文本element1.getText(),它将覆盖它。

同样,您正在为每个调用创建地图,它将每次创建一个新的Map,并导致早期内容的数据丢失。

/* Create HashMap and store H3 elements in the key set */
this.map = new HashMap<String, String>();

您应该在实例级别创建它。

为了生成唯一密钥,请在实例级别定义一个数字变量,然后为每个放置权递增。

long counter = 0;
 map.put(counter++, element1.findElement(By.tagName("a")).getAttribute("href"));

可能将HashMap更改为使用Key而不是String需要很长时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

附加到文本文件VBA

来自分类Dev

附加到文本文件的回声

来自分类Dev

首次写入时覆盖文本文件,然后附加到文本文件-Python

来自分类Dev

首次写入时覆盖文本文件,然后附加到文本文件-Python

来自分类Dev

将标题附加到文本文件

来自分类Dev

python覆盖并附加到文本文件

来自分类Dev

将数据从List <T>附加到文本文件

来自分类Dev

将“引用变量调用”附加到文本文件

来自分类Dev

如何从文本文件附加到数组内容?

来自分类Dev

附加文本文件

来自分类Dev

在 Java 中将一个文本文件附加到另一个文本文件

来自分类Dev

用vba附加文本文件

来自分类Dev

将文本附加到我的Google驱动器上的文本文件(Python)

来自分类Dev

将同一行文本附加到许多文本文件

来自分类Dev

使用PowerShell将文本附加到文本文件中的某些值

来自分类Dev

将文本文件的内容附加到C ++中的另一个文件

来自分类Dev

如何一遍阅读并附加到文本文件?

来自分类常见问题

在小括号{}中附加到Python文本文件中的字典

来自分类Dev

格式化文本文件并将其附加到contenteditable div中

来自分类Dev

在Java中附加到文本文件的正确方法是什么?

来自分类Dev

将列表<T>中的数据附加到文本文件

来自分类Dev

将wmic的输出附加到文本文件时出现问题

来自分类Dev

使用php附加到文本文件中的下一行

来自分类Dev

将数组保存到文本文件并快速附加到电子邮件

来自分类Dev

将字符串连接/附加到文本文件中的数字列表

来自分类Dev

读取并附加到同一文本文件

来自分类Dev

在小括号{}中附加到Python文本文件中的字典

来自分类Dev

我如何将文本文件附加到我的contenteditable div中?

来自分类Dev

将文本文件中的报价附加到每一行

Related 相关文章

  1. 1

    附加到文本文件VBA

  2. 2

    附加到文本文件的回声

  3. 3

    首次写入时覆盖文本文件,然后附加到文本文件-Python

  4. 4

    首次写入时覆盖文本文件,然后附加到文本文件-Python

  5. 5

    将标题附加到文本文件

  6. 6

    python覆盖并附加到文本文件

  7. 7

    将数据从List <T>附加到文本文件

  8. 8

    将“引用变量调用”附加到文本文件

  9. 9

    如何从文本文件附加到数组内容?

  10. 10

    附加文本文件

  11. 11

    在 Java 中将一个文本文件附加到另一个文本文件

  12. 12

    用vba附加文本文件

  13. 13

    将文本附加到我的Google驱动器上的文本文件(Python)

  14. 14

    将同一行文本附加到许多文本文件

  15. 15

    使用PowerShell将文本附加到文本文件中的某些值

  16. 16

    将文本文件的内容附加到C ++中的另一个文件

  17. 17

    如何一遍阅读并附加到文本文件?

  18. 18

    在小括号{}中附加到Python文本文件中的字典

  19. 19

    格式化文本文件并将其附加到contenteditable div中

  20. 20

    在Java中附加到文本文件的正确方法是什么?

  21. 21

    将列表<T>中的数据附加到文本文件

  22. 22

    将wmic的输出附加到文本文件时出现问题

  23. 23

    使用php附加到文本文件中的下一行

  24. 24

    将数组保存到文本文件并快速附加到电子邮件

  25. 25

    将字符串连接/附加到文本文件中的数字列表

  26. 26

    读取并附加到同一文本文件

  27. 27

    在小括号{}中附加到Python文本文件中的字典

  28. 28

    我如何将文本文件附加到我的contenteditable div中?

  29. 29

    将文本文件中的报价附加到每一行

热门标签

归档