【发布时间】:2022-05-07 23:12:33
【问题描述】:
我无法使用机器人类和 sendkeys 上传文件。
下面是我试过的代码
package garbage;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.IOException;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class imageupload {
static WebDriver driver;
static String baseURL="http://elance.wetwaresoft.com/account/register";
public static void main(String[] args) throws AWTException, InterruptedException, IOException
{
driver=new FirefoxDriver();
driver.get(baseURL);
WebElement btn=driver.findElement(By.xpath("//*[@class='fileupload-new']"));
btn.click();
System.out.println("Going in Robot class");
Runtime.getRuntime().exec("notepad");
Robot r=new Robot();
r.delay(1000);
r.keyPress(KeyEvent.VK_ENTER);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_SHIFT);
r.keyPress(KeyEvent.VK_SEMICOLON);
r.keyRelease(KeyEvent.VK_SHIFT);
r.keyPress(KeyEvent.VK_BACK_SLASH);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_DOWN);
r.keyPress(KeyEvent.VK_ENTER);
System.out.println("File uploaded");
}
}
当我在记事本中执行我的机器人类代码时,它会输入路径,但是当我在弹出窗口中执行它时,它不会输入任何内容。
如何使用机器人和 sendkeys 上传文件?
【问题讨论】:
标签: java selenium selenium-webdriver webdriver