Python Selenium库的基本使用
Python Selenium库是一个自动化测试工具,可以模拟真实浏览器,完成网页自动化测试,节省测试时间。它可以帮助开发人员自动测试网站的功能,以检查网站是否能正常运行。
安装Selenium
要使用Selenium,需要安装Selenium库,可以使用pip安装:
pip install selenium
启动浏览器
Selenium可以控制多种浏览器,比如Chrome,Firefox,IE等,要想控制浏览器,需要安装对应的浏览器驱动,使用Selenium启动浏览器:
from selenium import webdriver # 启动Chrome浏览器 driver = webdriver.Chrome() # 启动Firefox浏览器 driver = webdriver.Firefox() # 启动IE浏览器 driver = webdriver.Ie()
操作浏览器
使用Selenium可以模拟浏览器的操作,比如打开网页,关闭网页,点击按钮,输入文本等,下面是一些常用的操作:
- 打开网页:
driver.get("http://www.example.com")
- 关闭网页:
driver.close()
- 点击按钮:
driver.find_element_by_id("button").click()
- 输入文本:
driver.find_element_by_id("textbox").send_keys("Hello World")
等待
有时候,需要等待一段时间,等待网页加载完毕,或者等待某个元素出现,Selenium提供了几种等待方式:
- 隐式等待:
driver.implicitly_wait(10)
- 显式等待:
WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id("button"))
示例
下面是一个简单的示例,模拟百度搜索“Python Selenium”:
from selenium import webdriver # 启动Chrome浏览器 driver = webdriver.Chrome() # 打开百度首页 driver.get("http://www.baidu.com") # 输入搜索关键字 driver.find_element_by_id("kw").send_keys("Python Selenium") # 点击搜索按钮 driver.find_element_by_id("su").click() # 关闭浏览器 driver.close()