Jacobvu84 / serenity-pageobject-junit-webdriver

4 stars 1 forks source link

Bài #41: Cách chuyển đổi giữa các cửa số trình duyệt. #41

Open Jacobvu84 opened 5 years ago

Jacobvu84 commented 5 years ago

Switch to new window opened. Handle multi browser windows

Jacobvu84 commented 5 years ago
String defaultWindow = getDriver().getWindowHandle(); //(1)
List<String> tabs = new ArrayList<String> (getDriver().getWindowHandles()); //(2)
tabs.remove(defaultWindow); //(3) 
getDriver().switchTo().window( tabs.get(0)); //(4)

Mỗi một cửa sổ được webdriver mở ra nó đều có một id. (1): là để lấy id của cửa sổ hiện thời mà driver đang điều khiển (2): Lấy toàn bộ id của tất cả các cửa sổ được mở ra bởi driver. Thường chỉ có 2. (3): Xóa bỏ cửa sổ hiện thời ra khỏi danh sách các cửa sổ đang được bật lên. Như vậy trong list chỉ còn id của cửa sổ mới bật lên (4): Swith lên cửa sổ mới để làm việc

Jacobvu84 commented 5 years ago

evaluateJavascript("window.open('" + url + "', 'myD', 'fullscreen=yes');");

Mở cửa sổ mới và tự gán id cho cửa sổ này