gpt4 book ai didi

java - Selenium WebDriver Java Cycle 在同一字段中添加单词

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:09 24 4
gpt4 key购买 nike

这是我的第一条消息,看起来像是新手,但我需要你的帮助)我的目标是从某个列表中添加单词对,单击“添加”按钮,然后对另一对单词重复操作。所以我创建了一个方法,它接收 2 个单词,将它们添加到字段中并按下添加按钮。

public static void addWord(String eng, String rus) {
driver.findElement(By.xpath("//input[contains(@placeholder, 'English Word')]")).sendKeys(eng);
driver.findElement(By.xpath("//input[contains(@placeholder, 'Russian Word')]")).sendKeys(rus);
driver.findElement(By.xpath("//button[contains(@class, 'add')]")).submit();
}

所以,如果我使用 addWord("Hello", "Привет"); 手动执行此操作它有效,但我有一个很大的单词列表,想要编写代码,该代码将从列表中获取一对单词并将它们添加到方法中,然后重复直到添加所有单词。请告诉我如何做到这一点,也许使用数组和循环,但我不知道如何正确地做到这一点。

最佳答案

您可以使用 key 对创建一个 Map,然后迭代它:

Map<String, String> yourMap = new HashMap<String, String>() 
{
{
put("Hello", "Привет");
put("Hello 2", "Привет 2");
// Add all the inputs needed
}
};

public static void addWord(Map yourMap) {
yourMap.forEach((eng, rus) -> {
driver.findElement(By.xpath("//input[contains(@placeholder, 'English Word')]")).sendKeys(eng);
driver.findElement(By.xpath("//input[contains(@placeholder, 'Russian Word')]")).sendKeys(rus);
driver.findElement(By.xpath("//button[contains(@class, 'add')]")).submit();
});
}

关于java - Selenium WebDriver Java Cycle 在同一字段中添加单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134008/

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