driver的一些页面操作
- WebDriver:操作整个浏览器和当前整个页面
- 当前页面上的选择符合查找条件的对象
- 打开网址,回退,前进,刷新网页
- 获取,改变浏览器窗口大小,关闭浏览器,截屏
- 获取、设置cookies
- WebElement:操作对应web元素
- 当前web元素的所有后代元素里面符合查找条件的对象
- 操作该web元素:比如:
点击元素
输入字符
获取元素坐标。尺寸、文本内容、其他的属性信息
基础配置:
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver=webdriver.Chrome(r'C:\workspace\chromedriver.exe')
driver.get('https://www.baidu.com/')
driver.implicitly_wait(10)
操作1:title、url,后退、前进、刷新
print(driver.title) #获得当前页面的title
#百度一下,你就知道
print(driver.find_element_by_tag_name('title').text) #不行,
#driver.title可以,title定义在head标签内,不在网页的可见范围,
#driver.find是真对boby内容的
print(driver.current_url) #获得当前页面的url
#https://www.baidu.com/
driver.back() #后退
driver.forward() #前进
driver.refresh() #刷新
#注意:后退、前进、刷新,要看是不是在当前页面,如果是打开新页面要切换页面后再操作
操作2:截图
注意:截图不要取相同的名称不然会覆盖
driver.screenshot_as_file('day02_baidu.png') 相对路径