Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何克隆Selenium.Builder对象(针对Selenium WebDriver)?_Selenium_Selenium Webdriver - Fatal编程技术网

如何克隆Selenium.Builder对象(针对Selenium WebDriver)?

如何克隆Selenium.Builder对象(针对Selenium WebDriver)?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,Selenium(WebDriver)在其所有绑定中(这里我将使用JavaScript,但这个问题对其他绑定同样有效)都有一个Builder类,用于创建WebDriver。例如: import {Builder} from 'selenium-webdriver'; const builder = new Builder() .forBrowser('firefox') .setProxy({'proxyType': 'manual', 'httpProxy': '127.0.0.1'

Selenium(WebDriver)在其所有绑定中(这里我将使用JavaScript,但这个问题对其他绑定同样有效)都有一个
Builder
类,用于创建WebDriver。例如:

import {Builder} from 'selenium-webdriver';

const builder = new Builder()
  .forBrowser('firefox')
  .setProxy({'proxyType': 'manual', 'httpProxy': '127.0.0.1'});
const driver = await builder.build(); // returns a WebDriver
现在我想克隆一个
Builder
实例。为此,我只能克隆以下功能:

const clone = new Builder();
clone.withCapabilities(builder.getCapabilities());
这会更改某些
Builder
属性,例如浏览器名称和代理,但不是全部

此外,我可以设置一些缺少的值,例如

clone.setFirefoxOptions(build.getFirefoxOptions());
但同样,许多属性缺失;e、 例如,没有
build.getEdgeOptions
(有
clone.setEdgeOptions
),也没有
clone.setAlertBehavior
(有
build.getAlertBehavior

那么,有没有办法完全克隆一个
Builder