2016-09-13 3 views
0

Я начинаю с selenium WebDriver, я хочу сделать независимую копию моего WebDriver, я пытаюсь использовать интерфейс Cloneable, но я не мог, потому что класс WebDriver не реализует интерфейс Cloneable.Cloneable and WebDriver (Selenium)

Я также пытаюсь создать класс, содержащий атрибут WebDriver, как этот

public class A implemnts Cloneable{ 
     private WebDriver driver; 

     public A(WebDriver driver){ 
       this.driver = driver; 
     } 

     public WebDriver clone throws CloneNotSupportedException { 
       A mClass = (A) super.clone(); 
       return mClass.driver; 
     } 
} 

WebDriver driver = new A().clone(); 

, но он не работает хорошо ... Кто-нибудь знает, как я могу это сделать ?? ?

+0

Почему вы хотите сделать копию webdriver? – kotoj

+0

У меня много данных в таблице, и для каждой строки есть кликаемая ссылка, я хочу, чтобы главный драйвер продолжил работу и в то же время с другим драйвером, который содержит всю функцию главного драйвера (в нем много JavaScript этой страницы, поэтому доступ к currentUrl недостаточен). Второй драйвер создается, чтобы щелкнуть ссылку каждой строки. –

+0

Почему вы не открываете каждую ссылку в новом окне/вкладке – Madhan

ответ

1

Вы можете найти, как скопировать объект here.

Но я предлагаю использовать тот же webdriver в другом потоке.

Смежные вопросы