python3.7+selenium3.14
实现步骤:
- 打开谷歌浏览器
- 输入百度网址
- 在搜索输入框输入“极客时间”
- 点击百度一下按钮
- 关闭浏览器
前期环境准备:
-
python、chrome安装好,
pip install selenium
安装selenium -
下载对应chrome浏览器的chromedriver,chromedriver下载地址,chrome浏览器版本以及对应的chromedriver版本对应关系见note;将chromedriver放在chrome安装目录application下(如C:\Program Files (x86)\Google\Chrome\Application\)
可能遇到的问题:python运行报错找不到chromedriver,这种情况下将python目录(如E:\soft\python\python37)下也放一个chromedriver即可解决 -
运行如下代码:
#coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)
driver.get("http://www.baidu.com")
driver.find_element_by_xpath("//*[@id='kw']").send_keys(u"极客时间")
driver.find_element_by_xpath("//*[@id='su']").click()
time.sleep(5)
driver.close()
观察最终实现结果是否和步骤一致
小TIP
UI自动化用到的主要是selenium,目前selenium2.0是主流,那么selenium1.0和selenium2.0有什么区别呢?
-
selenium1.0
核心是selenium RC(Remote Control),包含Selenium RC Server和Client Libraries,主要实现过程是Launcher启动浏览器,测试用例代码通过client librarys向浏览器发送请求,将selenium core(即一堆javascript函数)加载到页面中,并将代理设置为http proxy,进而实现对浏览器的操作
image.png -
selenium2.0
使用原生浏览器的webdriver进行页面操作
测试用例作为client向Remote Server发送http request,Remote Server解析后将结果发送给webdriver,webdriver驱动浏览器进行各种操作
image.png
网友评论