簡體   English   中英

用PhantomJS Selenium Java無法點擊popup allert消息“OK或Cancel”,與IE一起正常工作

[英]Not able to click on popup allert message“OK or Cancel” with PhantomJS Selenium Java, working fine with IE

下面是我們試圖在點擊另一個彈出窗口后點擊第一個彈出消息也觸發的代碼,也需要點擊它。 我們在JAVA中嵌入java腳本並使用phantomJS進行操作。

不知道如何處理javascript兩個popup因此並將其嵌入java並使其與phantomJS一起使用。

使用IE,我們能夠處理pop與切換警報和工作正常..

          ScriptEngineManager factory =new ScriptEngineManager();
           ScriptEngine engine = factory.getEngineByName("JavaScript");
           File file = new File("C:/esi-sofea/phantom/phantom/phantomjs.exe");
               System.setProperty("phantomjs.binary.path", file.getAbsolutePath());

              PhantomJSDriver driver = new PhantomJSDriver();

    engine.eval("var webPage = require('webpage');
            + "var page = webPage.create();"

           + "page.onConfirm = function(msg) {"
           + "console.log('CONFIRM: ' + msg);"
           + "return true; // `true` === pressing the "OK" button, `false` === pressing the "Cancel" button
           + "}");

還嘗試使用此代碼獲取頁面標題並使用phantomJS正常工作。

           ScriptEngine engine = factory.getEngineByName("JavaScript");
           File file = new File("C:/esi-sofea/phantom/phantom           /phantomjs.exe");
               System.setProperty("phantomjs.binary.path", file.getAbsolutePath());

              PhantomJSDriver driver = new PhantomJSDriver();

           engine.eval("var webPage = require('webpage');"
                    + "var page = webPage.create();"
                    + "page.open('http:www.google.com', function (status) {"
                    + "console.log(page.title); "
                    + "phantom.exit();"
                    + "})");

你有一個錯字,未終止的字符串:

engine.eval("var webPage = require('webpage');
                                              ^
        + "var page = webPage.create();"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM