1
我正在使用Conductor通過Selenium/Webdriver控制PhantomJS。 PhantomJS有一個函數evaluateJavascript。是否有可能在Conductor Selenium框架的頁面上下文中執行Javascript?
是否可以在與Conductor的頁面上下文中執行Javascript?如果是這樣,怎麼樣?
我正在使用Conductor通過Selenium/Webdriver控制PhantomJS。 PhantomJS有一個函數evaluateJavascript。是否有可能在Conductor Selenium框架的頁面上下文中執行Javascript?
是否可以在與Conductor的頁面上下文中執行Javascript?如果是這樣,怎麼樣?
我還沒有嘗試過,但我遇到了與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(...)
}
我還沒有嘗試過,但是我碰到了類似的問題帶着的HtmlUnit。我通過檢查導體框架GitHub項目解決了這個問題,並修改了Locomotive構造函數以從WebDriver獲取WebClient。因此,您可以嘗試將WebDriver轉換爲PhantomJSDriver,然後訪問「executeScript」,「executePhantomJS」等內部方法。只是一個想法。 – Tim
工作正常!非常感謝你。 –
酷!我會把這作爲一個aswer然後:) – Tim