如果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)