2017-03-16 48 views
1

我正在使用Conductor通過Selenium/Webdriver控制PhantomJS。 PhantomJS有一個函數evaluateJavascript。是否有可能在Conductor Selenium框架的頁面上下文中執行Javascript?

是否可以在與Conductor的頁面上下文中執行Javascript?如果是這樣,怎麼樣?

+0

我還沒有嘗試過,但是我碰到了類似的問題帶着的HtmlUnit。我通過檢查導體框架GitHub項目解決了這個問題,並修改了Locomotive構造函數以從WebDriver獲取WebClient。因此,您可以嘗試將WebDriver轉換爲PhantomJSDriver,然後訪問「executeScript」,「executePhantomJS」等內部方法。只是一個想法。 – Tim

+0

工作正常!非常感謝你。 –

+0

酷!我會把這作爲一個aswer然後:) – Tim

回答

2

我還沒有嘗試過,但我遇到了與HtmlUnit類似的問題。

我解決了它通過檢查出導體框架GitHub項目,我修改了機車構造函數從WebDriver獲取WebClient。所以,你可以嘗試將webdriver的轉換爲PhantomJSDriver,然後訪問像「executeScript」內部方法,「executePhantomJS」:

case PHANTOMJS: 
     capabilities = DesiredCapabilities.phantomjs(); 
     if (isLocal) 
      try { 
      driver = new PhantomJSDriver(capabilities); 

      // Cast to PhantomJSDriver 
      ((PhantomJSDriver)driver).executeScript(...) 

      } 
相關問題