2016-09-13 2 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에 대한 액세스가 충분하지 않습니다.) 두 번째 드라이버는 각 행의 링크를 클릭하여 생성됩니다. –

+0

새 창/탭에서 각 링크를 열지 않는 이유는 무엇입니까? – Madhan

답변

1

개체 here을 복사하는 방법을 찾을 수 있습니다.

하지만 다른 웹에서 동일한 웹 드라이버를 사용하는 것이 좋습니다.