私のコードは次のとおりです。Mac を使用してスクリプトを実行し、2 つのノードを実行しています。1 つは Windows で、もう 1 つは Mac 自体です。Mac でのアップロードは完璧に機能しますが、Windows へのアップロードは機能しません。
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection str = new StringSelection("C:\\Sheyan.pdf");
clipboard.setContents(str, str);
if (systemType=="http://192.168.1.100:5555/wd/hub") **(THIS IS THE WINDOWSOS NODE)**
{
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}
else **(FOR MAC OS NODE)**
{
selenium.click(driver, UploadButton);
WebElement fileInput = driver.findElement(UploadButton);
fileInput.sendKeys("/Users/accesstesting/Documents/Sheyan.pdf");
}