selenium提供了一个通用的接口,可模拟用户来操作浏览器,比如用于自动化测试等. selenium的核心是WebDriver,它提供了一组接口,这些接口能够操作各种跨平台的浏览器. 各大浏览器厂商. 各大浏览器厂商也支持Selenium,将其作为浏览器的一部分. selenium工具集提供了WebDriver,Selenium IDE,Selenium-Grid等 Selenium 1.0 + WebDriver = Selenium 2.0 Selenium WebDriver是Selenium Remote Control(Selenium-RC)的继承者. WebDriver提供了更简单和简洁的接口,克服了Selenium-RC API一些限制. 相比Selenium 1.0,WebDriver是面向对象式的服务. WebDriver驱动浏览器更有效率,提供了比Selenium 1.0更多的功能 Selenium RC只能在单机上运行,WebDriver则提供了远程操作的功能 引用自:虞大胆 (简书用户)
三部分:
selenium selenium是一组通用的接口,而不同的浏览器提供其自身的driver(大部分是官方的),浏览器则被模拟控制操作的终端.
这里以ubuntu系统和chrome举例,根据系统下载相应地压缩包 如果使用中因为版本问题引起的错误,请到此网站下载最新版本驱动 https://sites.google.com/a/chromium.org/chromedriver/downloads
sudo pip install selenium --upgrade
sudo apt-get install chromium-browser
# ubuntu(linux)
wget https://chromedriver.storage.googleapis.com/2.34/chromedriver_linux64.zip
# mac
wget https://chromedriver.storage.googleapis.com/2.34/chromedriver_mac64.zip
unzip chromedriver_linux64.zip
cp chromedriver /usr/local/share
chmod +x /usr/local/share/chromedriver
ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
# mac不可执行此句
ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
这里注意最后两步,是为了在使用的时候不用写路径就可以找到,而且Mac上10.11版本以后即使是root用户也无法管理/usr/bin这个目录,但是系统的PATH变量开头是/usr/local/bin,所以放在这个文件夹下依然可以不输入路径就能直接找到驱动,注意驱动名字也不要改,否则也找不到,需要使用时自己写路径。
from selenium import webdriver
driver = webdriver.Chrome() # 注意,这里如果找不到,请写你的驱动路径在参数里
driver.get('https://google.com');
print(driver.title)
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/3