selenium frame/window/cookies/Action

Cookie manage:

1.       把user data add进去chromeoptions里面

ChromeOptions options = new ChromeOptions();    options.addArguments("user-data-dir=C:\Users\zhaotang\AppData\Local\Google\Chrome\User Data");

2.       先登录,然后 driver.manage().getCookies(); 

GetName,getvalue,getDomain,getPath,getExpiry,getSecure

然后再 Cookie ck = new Cookie(name,value,domain,path,expiry,secure)

直接访问登陆后的url就可以免登陆

Switchtowindow:

1.  拿到当前所有window  driver.getWindowHandles();

2.  For() 一个个window的切换过去,当window.gettitle=你需要的,break

操作键盘:

1.       ((RemoteWebDriver) driver).getKeyboard().sendKeys(Keys.ENTER);

2.       Actions action = new Actions(driver);

action.keyDown(Keys.CONTROL).sendKeys("p").perform();// 点击键盘 “p”

action.sendKeys(Keys.ENTER).perform();

3.       Java的Robot

Robot robot = new Robot();

robot.keyRelease(KeyEvent.VK_DOWN);

robot.keyPress(KeyEvent.VK_ENTER);
原文地址:https://www.cnblogs.com/season-xie/p/5330870.html