Java 如何在Selenium中使用sendKeys()方法传递arraylist org.openqa.selenium.By.WebDriver driver=new FirefoxDriver(); 字符串数组[]={“21478”,“12458”}; 对于(int i=0;i
根据您的问题,要使用Java 如何在Selenium中使用sendKeys()方法传递arraylist org.openqa.selenium.By.WebDriver driver=new FirefoxDriver(); 字符串数组[]={“21478”,“12458”}; 对于(int i=0;i,java,selenium,selenium-webdriver,arraylist,webdriver,Java,Selenium,Selenium Webdriver,Arraylist,Webdriver,根据您的问题,要使用sendKeys()方法传递arraylist,您可以使用以下解决方案: 代码块: org.openqa.selenium.By.WebDriver driver = new FirefoxDriver(); String array [] = {"21478","12458"}; for(int i=0;i<=array.length-1;i++) { driver.findElement(By.id("cs")).send
sendKeys()
方法传递arraylist,您可以使用以下解决方案:
- 代码块:
org.openqa.selenium.By.WebDriver driver = new FirefoxDriver(); String array [] = {"21478","12458"}; for(int i=0;i<=array.length-1;i++) { driver.findElement(By.id("cs")).sendKeys(array[i]); }
import org.openqa.selenium.By; 导入org.openqa.selenium.firefox.FirefoxDriver; 公开课考试{ 公共静态void main(字符串[]args){ System.setProperty(“webdriver.gecko.driver”,“C:\\Utility\\BrowserDrivers\\geckodriver.exe”); org.openqa.selenium.WebDriver driver=新的FirefoxDriver(); 字符串数组[]={“21478”,“12458”}; 驱动程序。获取(“https://www.google.com/");
对于(int i=0;i如果要在每个元素后按Enter键,只需将
添加到+“\n”
方法调用的参数中。确定,但有什么问题吗?驱动程序启动了吗?测试失败了吗?或者测试通过了而没有将值输入文本框?请提供更多信息:)实际上,当我运行脚本时,上面提到的数组值会像(21478+12458)一样连接到文本框中。我想一次输入一个值,然后输入另一个值。如果您想在输入第二个值之前清除字段,请尝试使用:driver.findelee(By.id(“cs”)。clear();您可以在sendKeys()之前使用它:)我想如果你能解释你想做的事情会有帮助。你想输入第一个值,让它执行任何你需要的逻辑,然后移动到第二个值吗?或者你只是想让文本在中间有一个空格吗?实际上,我想运行一个循环,每次输入一个值(21478),然后输入第二个值。(12458)。是的,但我想一次输入一个值,然后第二个值应该从循环中获取。@Ravinder这就是解决方案为您所做的。您现在的问题是什么?@Ravinder很高兴能够帮助您。请单击我的答案旁边的空心勾号来输入答案,该勾号位于votedown箭头下方,因此勾号变为gr伊恩。sendKeys
import org.openqa.selenium.By; import org.openqa.selenium.firefox.FirefoxDriver; public class TEST { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe"); org.openqa.selenium.WebDriver driver = new FirefoxDriver(); String array [] = {"21478","12458"}; driver.get("https://www.google.com/"); for(int i=0;i<=array.length-1;i++) { driver.findElement(By.name("q")).sendKeys(array[i]); } } }