如何点击Selenium Webdrive页面右上角的“关闭”浏览器按钮?

pdkcd3nj  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(181)

在我正在测试的应用程序中,我在Chrome Browser with Selenium的一些字段中输入了一些数据。我想点击页面右上角的“Close”按钮,因为当我尝试这样做时,应该会出现一个通知。但是,我找不到点击该按钮的方法
有没有办法模拟点击屏幕右上角的“X”按钮?
我试图用driver.close()关闭浏览器,但那会立即关闭浏览器。我需要模拟用户点击右上角“X”按钮的操作。

7lrncoxx

7lrncoxx1#

因为X标记在HTML树结构的作用域之外,你不能检查元素并获得它的定位符。因此你不能使用selenium实现点击X的操作(除非你想使用driver.close()driver.quit())。你可以尝试使用一些第三方工具或使用java的特性,如Robot类。尝试下面的代码:

driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://www.facebook.com/");
Robot robot = new Robot();
Thread.sleep(2000);
// Press keys Ctrl + W
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_W);
// Release keys Ctrl + W
robot.keyRelease(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_CONTROL);

试试这个。注意:Ctrl+W快捷键是关闭chrome浏览器,如果你想关闭其他浏览器,使用相应的快捷键

相关问题