元素的常用操作
浏览器常用操作
- 窗口最大化
- 设置窗口大小
- set_window_size(200,200)
- 获取当前窗口大小(了解)
- 前端设计时会设置窗口最小值
- 设置窗口位置
- set_window_position(200,200)
- 原点在屏幕左上角
- 如果是极值时,windows的会跑到界面外,macOS会左右跑,但不会跑到菜单栏
- 后退
- 前进
- 刷新
- 关闭当前页面
- 关闭浏览器
webdriver 其他常用的方法
1. size 返回元素大小
2. text 获取元素的文本
3. title 获取页面title
4. current_url 获取当前页面URL
5. get_attribute("xxx") 获取属性值;xxx:要获取的属性
6. is_display() 判断元素是否可见
7. is_enabled() 判断元素是否可用
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
url = 'file:///E:/%E4%BC%A0%E6%99%BA%E5%8D%9A%E5%AE%A2/%E5%B0%'
'B1%E4%B8%9A%E7%8F%AD%E8%AF%BE%E7%A8%8B%E8%B5%84%E6%96%99/'
'web%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/day01-We'
'b%E8%87%AA%E5%8A%A8%E5%8C%9601/01-%E8%B5%84%E6%96%99/%E8%A'
'F%BE%E4%BB%B6/day01_book/02img/%E6%B3%A8%E5%86%8CA.html'
driver.get(url)
# 返回某个元素的大小
user = driver.find_element_by_id('userA')
print('用户名输入框大小为', user.size)
# 返回某个元素的文本信息
button = driver.find_element_by_css_selector("[value='注册A']")
print('按钮的文本是:', button.text)
# 返回当前页面的标题
print('当前页面标题为:',driver.title)
# 返回当前页面的url
print('当前页面的url为:',driver.current_url)
# 返回当前元素指定属性的值
tel = driver.find_element_by_class_name('telA')
print('当前文本框placeholder属性的值为',tel.get_attribute('placeholder'))
# 判断元素是否可见
span = driver.find_element_by_css_selector('span')
print('该元素是否可见:',span.is_displayed())
# 判断元素是否可用
cancel_button = driver.find_element_by_id('cancelA')
print('当前按钮是否可用:',cancel_button.is_enabled())
sleep(3)
driver.quit()