因為很遺憾地發現本來想用的HeadLess Browser – PhantomJS 突然被Selenium 3.8 宣佈即將停止支援,所以也就只好轉而尋找PhantomJS的替代品,而目前在測試工具上最受推薦的就是已經發展出HeadLess ModeHeadLess Chrome HeadLess Firefox

  這邊僅提供讓Robot Framework可以成功用這兩種瀏覽器開啟網頁的Keyword 實作,原本是想實作python版的,但是因為現在需要跑在Robot Framework上,就直接用Robot Keyword實作了,避免掉使嗽python原生實作需要面對的一些問題,但以後有更深切的需求要用到python版時還是會試試用python版開啟HeadLess Browser

 

Library           Selenium2Library

Open Chrome HeadLess Browsers

    [Arguments]    ${URL}

    ${chrome options} =    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver

    Call Method    ${chrome options}    add_argument    headless

    Call Method    ${chrome options}    add_argument    disable-gpu

    Create Webdriver    Chrome    chrome_options=${chrome options}

    Set Window Size    1280    768

    Go To    ${URL}

 

Open FireFox HeadLess Browsers

    [Arguments]    ${url}

    ${firefox options} =    Evaluate    sys.modules['selenium.webdriver'].firefox.webdriver.Options()    sys, selenium.webdriver

    Call Method    ${firefox options}    add_argument    -headless

    Create Webdriver    Firefox    firefox_options=${firefox options}

    Set Window Size    1280    768

    Go To    ${url}

 

 

 

201895日星期三

arrow
arrow

    jackterrylau 發表在 痞客邦 留言(0) 人氣()