在Linux中使用selenium(环境部署)
1、安装chrome
用下面的命令安装Google Chrome
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
也可以先下载至本地,然后安装
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install ./google-chrome-stable_current_x86_64.rpm
安装必要的库
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
2、安装 chromedriver(末尾附chrome和chromedriver的对应版本)
淘宝源(推荐)
wget http://npm.taobao.org/mirrors/chromedriver/2.41/chromedriver_linux64.zip
将下载的文件解压,放在如下位置
安装unzip:yum install -y unzip zip
unzip chromedriver_linux64.zip
mv chromedriver /usr/bin/
给予执行权限
chmod +x /usr/bin/chromedriver
3、运行代码,查看是否成功(python下)linux格式必须是这样
from selenium.webdriver import Chrome from selenium.webdriver.chrome.options import Options # 使用无头浏览器 from selenium.webdriver import ChromeOptions chrome_options = Options() chrome_options.add_argument("--headless") # => 为Chrome配置无头模式 chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--disable-dev-shm-usage') browser = Chrome(options=chrome_options) browser.get(url='http://www.wanfangdata.com.cn/index.html') browser.implicitly_wait(10) search = input('请输入关键词:').strip() query = browser.find_element_by_xpath('//*[@id="keyWords"]')