浏览器的基本操作
一、打开网站
1、从selenium中导入webdriver模块
from selenium import webdriver
2、打开Chrome浏览器
driver = webdriver.Chrome()
3、打开网站,如百度
driver.get("https://www.baidu.com")
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #打开Chrome浏览器 driver = webdriver.Chrome() #打开百度首页 driver.get("https://www.baidu.com")
二、设置休眠
因为部分网页加载需要一定的时间,最好等页面加载完在进行下一步操作。
1、导入time模块(python自带)
import time
2、设置等待时间,默认单位为秒(s)
time.sleep(5)
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入time模块 import time #打开Chrome浏览器 driver = webdriver.Chrome() #设置等待时间 time.sleep(5) #打开百度首页 driver.get("https://www.baidu.com")
三、窗口大小设置
1、设置窗口大小为900*480
driver.set_window_size(900,480)
2、设置窗口最大化
driver.maximize_window()
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入time模块 import time #打开Chrome浏览器 driver = webdriver.Chrome() #设置等待时间 time.sleep(3) #设置浏览器窗口(宽900*高480) driver.set_window_size(900,480) time.sleep(3) #设置浏览器窗口最大化 driver.maximize_window() #打开百度首页 driver.get("https://www.baidu.com")
四、刷新页面
部分页面数据不能及时更新,需要进行刷新操作
1、刷新页面
driver.refresh()
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入time模块 import time #打开Chrome浏览器 driver = webdriver.Chrome()#打开百度首页 driver.get("https://www.baidu.com") #在搜索框输入“chen” driver.find_element_by_id("kw").send_keys("chen") #等待5秒之后刷新页面 time.sleep(5) driver.refresh
五、控制浏览器的后退、前进
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入sleep from time import sleep #打开Chrome浏览器 driver = webdriver.Chrome() #打开百度首页 first_url= 'http://www.baidu.com' driver.get(first_url) sleep(3) #打开新闻页面 second_url='http://news.baidu.com' driver.get(second_url) sleep(3) #返回(后退)到百度首页 driver.back() sleep(3) #前进到新闻页 driver.forward() sleep(3)
六、窗口关闭和浏览器退出
1、窗口关闭
driver.close()
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入sleep from time import sleep #打开Chrome浏览器 driver = webdriver.Chrome() #打开百度首页 driver.get('http://www.baidu.com') sleep(3) #关闭当前窗口 driver.close()
2、退出浏览器
driver.quit()
示例:
#从selenium中导入webdriver模块 from selenium import webdriver #导入sleep from time import sleep #打开Chrome浏览器 driver = webdriver.Chrome() #打开百度首页 driver.get('http://www.baidu.com') sleep(3) #关闭当前窗口 driver.quit()