gpt4 book ai didi

selenium - 使用 selenium webdriver 没有关闭第二个文件上传窗口?

转载 作者:行者123 更新时间:2023-12-01 12:35:31 25 4
gpt4 key购买 nike

这是我用来通过上传窗口上传图像的代码。在网站上有 5 个上传按钮,在这里我尝试从两个浏览按钮上传两张图片。但我的问题是,从第一个窗口图像上传并关闭窗口,但是从第二个上传窗口图像url被复制但上传窗口没有关闭。

第一个窗口代码:

     driver.findElement(By.xpath("//li[@id='upload_1']/input")).click();
StringSelection ss = new StringSelection("D:\\cars\\audi.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
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);

第二个窗口代码:
  driver.findElement(By.xpath("//li[@id='upload_2']/input")).click();   StringSelection ss1 = new StringSelection("C:\\Cars\\audiLights.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss1, null);
Robot robot1 = new Robot();
robot1.keyPress(KeyEvent.VK_ENTER);
robot1.keyRelease(KeyEvent.VK_ENTER);
robot1.keyPress(KeyEvent.VK_CONTROL);
robot1.keyPress(KeyEvent.VK_V);
robot1.keyRelease(KeyEvent.VK_V);
robot1.keyRelease(KeyEvent.VK_CONTROL);
robot1.keyPress(KeyEvent.VK_ENTER);
robot1.keyRelease(KeyEvent.VK_ENTER);

最佳答案

是浏览窗口/上传窗口通过在按下最后一个输入键之前添加 3-4 秒的 sleep 来关闭。感谢 Subh 这一切:)

关于selenium - 使用 selenium webdriver 没有关闭第二个文件上传窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257437/

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