Selenium之元素、浏览器操作方法

元素常用操作方法

1. click()                             单击元素
2. send_keys(value)          模拟输入
3. clear()                            清除文本

# 需求:打开注册A页面,完成以下操作
# 1).通过脚本执行输入用户名:admin;密码:123456;电话号码:18611111111;电子邮件:123@qq.com
# 2).间隔3秒,修改电话号码为:18600000000
# 3).间隔3秒,点击‘注册’按钮
# 4).间隔3秒,关闭浏览器
# 5).元素定位方法不限
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\元素定位\注册A.01 html")
driver.find_element_by_css_selector("#userA").send_keys("admin")
driver.find_element_by_css_selector("[type='password']").send_keys("123456")
driver.find_element_by_css_selector(".telA").send_keys("18611111111")
driver.find_element_by_css_selector("p input[id='emailA']").send_keys("123@qq.com")
sleep(3)
driver.find_element_by_css_selector(".telA").clear()
driver.find_element_by_css_selector(".telA").send_keys("18611111111")
sleep(3)
driver.find_element_by_css_selector("button").click()
sleep(3)
driver.quit()

操作浏览器常用方法 

1. maximize_window()                          最大化浏览器窗口 --> 模拟浏览器最大化按钮

2. set_window_size(width, height)        设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)

3. set_window_position(x, y)                 设置浏览器窗口位置 --> 设置浏览器位置

4. back()                                                 后退 --> 模拟浏览器后退按钮

5. forward()                                             前进 --> 模拟浏览器前进按钮

6. refresh()                                              刷新 --> 模拟浏览器F5刷新

7. close()                                                 关闭当前窗口 --> 模拟点击浏览器关闭按钮

8. quit()                                                    关闭浏览器驱动对象 --> 关闭所有程序启动的窗口

9. title                                                       获取页面title

10. current_url                                          获取当前页面URL

# 打开注册A.01 html
# 将浏览器最大化
# 暂停2秒
# 设置固定大小300,200
# 移动浏览器
# 移动浏览器窗口位置x:320,y:150
# 最大化
# 点击访问 新浪 网站,要演示后退必须打开一个新的网站
# 暂停2s
# 后退--》注册a页面
# 暂停两秒
# 执行前进--》访问 新浪 网站,前进必须放到注册后进行
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\1、元素定位\注册A.01 html")
driver.maximize_window()
sleep(2)
driver.set_window_size(300,200)
sleep(2)
driver.set_window_position(320,150)
sleep(2)
driver.maximize_window()
driver.find_element_by_partial_link_text("访问 新浪 网站").click()
sleep(2)
driver.back()
sleep(2)
driver.forward()
sleep(2)
driver.quit()
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\1、元素定位\注册实例.01 html")
# 用户名输入admin 目的:刷新演示,刷新完成清空
driver.find_element_by_css_selector("#user").send_keys("admin")
sleep(2)
# 刷新
driver.refresh()
sleep(2)
# 获取title
title = driver.title
print(title)
# 获取当前url
url = driver.current_url
print(url)
# 点击注册A网页 打开新窗口
driver.find_element_by_partial_link_text("注册A网页").click()
sleep(3)
# 关闭主窗口
driver.close()
# 暂停3s
sleep(3)
driver.quit()

获取元素信息的常用方法

1. size                         返回元素大小

2. text                          获取元素的文本

3. get_attribute("xxx")  获取属性值,传递的参数为元素的属性名

4. is_displayed()          判断元素是否可见

5. is_enabled()             判断元素是否可用

6. is_selected()             判断元素是否选中,用来检查复选框或单选按钮是否被选中

注:

size、text调用时无括号

get_attribute一般应用场景:判断一组元素是否为想要的元素或者判断元素属性值是否为正确

is_displayed() 、is_displayed() 、is_selected(),造特殊应用场景使用 

# 需求:使用‘注册A.01 html’页面,完成以下操作:
# 1).获取用户名输入框的大小
# 2).获取页面上第一个超链接的文本内容
# 3).获取页面上第一个超链接的地址
# 4).判断页面中的span标签是否可见
# 5).判断页面中取消按钮是否可用
# 6).判断页面中'旅游'对应的复选框是否为选中的状态
from selenium import webdriver
from time import time
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\元素定位\注册A.html")
size = driver.find_element_by_css_selector("#userA").size
print(size)
text = driver.find_element_by_css_selector("a").text
print(text)
url = driver.find_element_by_css_selector("a").get_attribute("href")
print(url)
displayed = driver.find_element_by_css_selector("span").is_displayed()
print(displayed)
enabled = driver.find_element_by_css_selector("#cancelA").is_enabled()
print(enabled)
selected = driver.find_element_by_css_selector("#lyA").is_selected()
print(selected)
driver.quit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值