一、WebDriver浏览器控制
1、获取实例对象
(1)
from selenium import webdriver
driver = webdriver.Chrome()#chrome的驱动的实例对象
driver = webdriver.Firefox()#firefox的驱动的实例对象
(2)
from webdriver_helper.driver import get_webdriver
driver = get_webdriver('chrome') #获取chrome驱动的实例对象
driver = get_webdriver('firefox') #获取firefox驱动的实例对象
2、控制窗口大小
driver.maximize_window()
3、导航
(10)直接跳转页面(get)
driver.get('http://www.baidu.com')
(2)返回上个页面(back)
#跳转到百度网
driver.get('http://www.baidu.com')
#跳转到QQ网
driver.get('http://www.baidu.com')
#回到百度网
driver.back()
(3)前进到下个页面(forward)
#跳转到百度网
driver.get('http://www.baidu.com')
#跳转到QQ网
driver.get('http://www.baidu.com')
#回到百度网
driver.back()
#回到QQ网
driver.forward()
(4)刷新(refresh)
driver.refresh()
4、信息获取
(1)url(current_url)
url = driver.current_url
if 'baidu.com' in url:#验证页面是否成功跳转到百度网
print('现在处于百度网')
(2)title(title)
title = driver.title
if '百度' in title:#判断网页标题中是否有'百度'
print('现在处于百度网')
二、WebElement元素控制
1、控制
- 点击(click)
#以百度搜索按钮为例 el = driver.find_element(*args:By.XPATH,'(此处为复制的XPATH)') #点击按钮 el.click()
- 输入(send_keys)
#以百度输入框为例 el = driver.find_element(*args:By.XPATH,'(此处为复制的XPATH)') #在输入框内输入内容 el.send_keys("AAAAAAAA")
2、获取信息
- 文本
#获取搜索结果的元素 el_list = driver.find_elements(*args:By.XPATH,'//a') #判断是否存在关键字(搜索是否正确) for el in el_list: print(el.text)#元素的文本内容 if 'bbbbbbbb' in el.text: print('存在关键字bbbbbbbb')