diff --git a/lib/helper/WebDriver.js b/lib/helper/WebDriver.js
index <HASH>..<HASH> 100644
--- a/lib/helper/WebDriver.js
+++ b/lib/helper/WebDriver.js
@@ -1966,9 +1966,13 @@ class WebDriver extends Helper {
    * I.openNewTab();
    * ```
    */
-  async openNewTab() {
+  async openNewTab(url = 'about:blank', windowName = null) {
     const client = this.browser;
-    return client.newWindow('about:blank');
+    const crypto = require('crypto');
+    if (windowName == null) {
+      windowName = crypto.randomBytes(32).toString('hex');
+    }
+    return client.newWindow(url, windowName);
   }
 
   /**
fix #<I> Can not open more than one tab with webdriver helper (#<I>)

* fix openNewTab



* Remove uuid dependency



* use crypto to generate randow window name



* random to string