在我正在测试的应用程序中,我在Chrome Browser with Selenium的一些字段中输入了一些数据。我想点击页面右上角的“Close”按钮,因为当我尝试这样做时,应该会出现一个通知。但是,我找不到点击该按钮的方法有没有办法模拟点击屏幕右上角的“X”按钮?我试图用driver.close()关闭浏览器,但那会立即关闭浏览器。我需要模拟用户点击右上角“X”按钮的操作。
7lrncoxx1#
因为X标记在HTML树结构的作用域之外,你不能检查元素并获得它的定位符。因此你不能使用selenium实现点击X的操作(除非你想使用driver.close()或driver.quit())。你可以尝试使用一些第三方工具或使用java的特性,如Robot类。尝试下面的代码:
driver.close()
driver.quit()
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浏览器,如果你想关闭其他浏览器,使用相应的快捷键
1条答案
按热度按时间7lrncoxx1#
因为X标记在HTML树结构的作用域之外,你不能检查元素并获得它的定位符。因此你不能使用selenium实现点击X的操作(除非你想使用
driver.close()
或driver.quit()
)。你可以尝试使用一些第三方工具或使用java的特性,如Robot类。尝试下面的代码:试试这个。注意:Ctrl+W快捷键是关闭chrome浏览器,如果你想关闭其他浏览器,使用相应的快捷键