我使用硒來A/B測試我的網頁,但不知何故我沒有得到我應該的不同的經驗。 我嘗試刪除Cookie使用使用機器人類刪除瀏覽器歷史記錄
driver.manage().deleteAllCookies() ;
但這似乎並不奏效。
圍繞我的一個想法是使用Robot.java並使用按鍵模擬瀏覽器歷史記錄刪除。下面是代碼:
public static void main(String args[]) {
WebDriver driver = new FirefoxDriver();
driver.get("http://booking.com");
Keyboard keyboard = ((RemoteWebDriver) driver).getKeyboard();
keyboard.pressKey(Keys.COMMAND);
keyboard.pressKey(Keys.SHIFT);
keyboard.pressKey(Keys.DELETE);
keyboard.releaseKey(Keys.DELETE);
keyboard.releaseKey(Keys.SHIFT);
keyboard.releaseKey(Keys.COMMAND);
try {
Thread.sleep(5000);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
keyboard.pressKey(Keys.ENTER);
keyboard.releaseKey(Keys.ENTER);
Alert alert = driver.switchTo().alert();
alert.accept();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("done clering history");
}
這打開了歷史的對話中我的Firefox瀏覽器,但不按回車鍵進行刪除,並仍停留。應該做什麼來完成這項任務?除了Robot之外,還有其他方法可以實現嗎?請建議。
注意:我使用Mac並沒有找到AutoIt的替代品。
你嘗試過這樣的:'driver.manage()deleteAllCookies()' –
哦,是的。這並不會刪除歷史記錄。編輯了這個問題。 –