linux 无图形化 python+selenium 环境

2018-08-24  本文已影响0人  VIL凌霄

1、Python 环境安装

[root@xxxx]# yum install python
[root@xxxx]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
[root@xxxx]# python get-pip.py

2、配置无图形化环境

[root@xxxx]# yum install xorg-x11-server-Xvfb
[root@xxxx]# pip install pyvirtualdisplay
[root@xxxx]# yum install firefox
[root@xxxx]# pip install selenium
浏览器 驱动下载地址
firefox geckodriver
chrome chromedriver

下载对应的系统版本 ,配置环境变量。

3、脚本测试 test.py

from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

[root@xxxx]# python  test.py
(<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="0e1243da-8f57-4a41-8a21-50c463e51515", element="83e12db3-3b9f-4717-868c-2a5f22a85844")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="0e1243da-8f57-4a41-8a21-50c463e51515", element="83e12db3-3b9f-4717-868c-2a5f22a85844")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="0e1243da-8f57-4a41-8a21-50c463e51515", element="83e12db3-3b9f-4717-868c-2a5f22a85844")>)
[root@vil-host1 python]# 

这样就OK了,如果显示其他的就好好检查一下环境是否配置正确。

上一篇 下一篇

猜你喜欢

热点阅读