Centos7下selenium_chrome_chromedriver_python3自动化测试环境搭建

安装最新版本google-chrome

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

测试安装

google-chrome-stable --headless --disable-gpu --screenshot http://www.baidu.com/

报错:

[1026/154358.043744:ERROR:zygote_host_impl_linux.cc(89)] Running as
root without --no-sandbox is not supported. See
https://crbug.com/638180.

需要指定以no-sandbox方式运行。

google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot http://www.baidu.com/

Fontconfig warning: “/etc/fonts/fonts.conf”, line 86: unknown element “blank”
[1026/154710.301159:ERROR:gpu_process_transport_factory.cc(980)] Lost UI shared context.
[1026/154711.126035:INFO:headless_shell.cc(538)] Written to file screenshot.png.

安装chrome-driver

wget http://npm.taobao.org/mirrors/chromedriver/70.0.3538.67/chromedriver_linux64.zip
unzip -d /usr/local/bin chromedriver_linux64.zip

python3脚本

代码中的chrome_options.add_argument()非常关键,一是要以无界面形式运行,二是禁用沙盒,否则程序报错。

# -*- coding: utf-8 -*-
import time
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless') # 指定无界面形式运行
chrome_options.add_argument('no-sandbox') # 禁止沙盒
driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get('http://www.baidu.com/')
time.sleep(10)
print(driver.page_source) 

driver.close() 
driver.quit() 

你可能感兴趣的:(Centos,selenium,chrome,python3,centos7)