gpt4 book ai didi

java - 使用 Selenium 取消焦点窗口

转载 作者:行者123 更新时间:2023-11-30 10:08:30 24 4
gpt4 key购买 nike

我知道我不是第一个尝试使用 Selenium 从 Windows 文件资源管理器上传文档时遇到困难的人(我以前做过),但是这个应用程序很奇怪完成了。

基本上,您单击一个 input 元素,然后在 keyup 上出现一个 Windows 文件资源管理器。

在我的测试中,我填充了剪贴板并尝试在 Windows 文件资源管理器输入中发送文件路径(似乎是重点):

String myString = text;
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
Actions action = new Actions(driver);
action.sendKeys(Keys.chord(Keys.CONTROL, "v")).perform();
action.build().perform();

不幸的是,接收粘贴文本的是浏览器输入。

我愿意取消对这个输入的关注,所以也许文本会被粘贴到 Windows 文件资源管理器输入中。

有什么想法吗?非常感谢。

最佳答案

机器人帮我解决了这个问题。

try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_V);
} catch (AWTException e) {
e.printStackTrace();
}

Actions action = new Actions(driver); 应该给了我一个提示:如果我们在摆弄驱动程序,那么就不可能摆弄 Windows 文件资源管理器。

关于java - 使用 Selenium 取消焦点窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733923/

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