gpt4 book ai didi

java - 如何在selenium java中使用机器人类在 headless 浏览器中上传文件

转载 作者:行者123 更新时间:2023-11-29 04:34:46 25 4
gpt4 key购买 nike

如何使用 selenium java 中的机器人类在 headless 浏览器中上传文件,因为 sendkeys() 方法在我的情况下不起作用。我正在为我的脚本使用 firefox 和 selenium web 驱动程序 java

最佳答案

public static void setClipboardData(String string) {
StringSelection stringSelection = new StringSelection(string);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection,null);
}

setClipboardData(path);
//native key strokes for CTRL, V and ENTER keys

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);

注意:如果您使用的是 headless 浏览器,例如 chrome 或 phantomjs,机器人类将控制当前窗口并在其中发送路径。此外,如果您使用 autoIT,脚本将等待 Activity 窗口出现。所以很明显脚本将暂停并且无法找到下一个元素。


AutoIT 脚本

WinWaitActive("Open")
Send(@ScriptDir & "\logo.png")
Send("{ENTER}")

关于java - 如何在selenium java中使用机器人类在 headless 浏览器中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129536/

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