这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。他支持市场上绝对多数的浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
看了Selenium的简介有没有觉得它很牛呢?其实即使我们并非是做自动化测试的工作,学会这个软件也可以在生活中帮我们大忙。
我们来看看最常用的搜索引擎百度。直接f12进入查看代码
从完整的html代码中找到输入框在哪。这里面的输入框id是wd。
然后我们使用selenium通过id就可以找到这个元素。
from selenium import webdriver
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
driver = webdriver.Chrome(r'你自己的本地路径')
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
driver.get('https://www.baidu.com')
# 根据id选择元素,返回的就是该元素对应的WebElement对象
element = driver.find_element_by_id('kw')
# 通过该 WebElement对象,就可以对页面元素进行操作了
# 比如输入字符串到 这个 输入框里
element.send_keys('selenium怎么学\n')
你猜这里最后的结果会怎样?那就是程序自动打开浏览器,并且在输入框中输入了“selenium怎么学”,最后还按了下回车。
这个是最基本,最简单的实例,有兴趣学selenium的话,可以关注公众号:诗一样的代码,留言给我,我教你系统地学。