因為很遺憾地發現本來想用的HeadLess Browser – PhantomJS 突然被Selenium 3.8 宣佈即將停止支援,所以也就只好轉而尋找PhantomJS的替代品,而目前在測試工具上最受推薦的就是已經發展出HeadLess Mode的HeadLess 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}
|
|
2018年9月5日星期三