最近在用selenium做自动化时遇到了一个问题,那就是当我在当前页面点击了一个链接之后,弹出一个新的页签来展示内容,而不是在当前页面展示,而我要做的就是关闭这个新打开的页签,因为我后续的操作是基于有链接的那个页面的。
经过多次思考和选择,终于将其解决。下面分享给各位小伙伴:
首先,我想到的是用快捷键去关闭,也就是模拟鼠标键盘操作,普及一下关闭浏览器新标签页的快捷方式是ctrl+w,好了,我们有思路了,那么怎么实现呢?
看代码:
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("w").keyUp(Keys.CONTROL).sendKeys(Keys.NULL).perform();
我用action中的keydown和sendkeys去实现关闭新标签页,当然你要引入相应的包才能实现:
import org.openqa.selenium.Keys;
import org.openqa.selenium.interactions.Actions;
我要说明的有一