linux無界面下使用selenium和phantomJS

如果linux安裝有界面,可以不使用phantomJS進行自動化測試
一、無界面Linux自動化測試
使用phantomJS配合selenium,可以創建無界面的瀏覽器,可以進行自動化操作
二、Linux下載selenium

pip install selenium

三、Linux下載phantomJS
http://www.phperz.com/article/14/1115/35197.html
選擇linux版本的
四、代碼運行

def __init__(self):

        self.options = webdriver.ChromeOptions()

        num = str(float(random.randint(500, 600)))
        self.options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/{}"
                             " (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/{}".format(num, num))
        # 禁止圖片和css加載
        prefs = {"profile.managed_default_content_settings.images": 2, 'permissions.default.stylesheet': 2}
        self.options.add_experimental_option("prefs", prefs)

        #無界面化使用
        self.options.set_headless()
        self.options.add_argument('--no-sandbox')
        self.options.add_argument('--disable-gpu')
        self.options.add_argument('--hide-scrollbars')
        self.options.add_argument('--headless') #瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啓動失敗
        self.browser=webdriver.Chrome(options=self.options)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章