2016-09-13 18 views
0

私はWebDriverから独立したWebDriverを作成したいが、私はインターフェースCloneableを使用しようとしているが、クラスWebDriverはインターフェースCloneableを実装していないのでできなかった。CloneableとWebDriver(Selenium)

私はまた は、誰もが、私はこれを行うことができる方法を知っています...その

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(); 

が、それはうまく動作しないなどの属性webdriverをを含むクラスを作成しよう? ?

+0

なぜwebdriverのコピーを作成しますか? – kotoj

+0

私はテーブルの中にたくさんのデータを持っていて、クリック可能なリンクが各行にあるので、プリンシパルのドライバーに作業を続けたいと同時に、ドライバーのメインのすべての機能を含む別のドライバーを使用したいこのページではcurrentUrlへのアクセスでは不十分です)。 2番目のドライバは、各行のリンクをクリックするために作成されます。 –

+0

新しいウィンドウ/タブで各リンクを開くのはなぜですか? – Madhan

答えて

1

オブジェクトhereをコピーする方法を見つけることができます。

しかし、別のスレッドで同じWebdriverを使用することをお勧めします。