web自动化--元素操作和获取方法+浏览器操作

元素操作

操作⽅法

element = driver.find_element(by=By.CSS_SELECTOR, value=“.example”)

# 定位元素
element = driver.find_element(by=By.CSS_SELECTOR, value=".example")

# 清空元素内容
element.clear()

# 输入内容
element.send_keys("内容")

# 点击元素
element.click()

  • 点击:元素.click()
  • 输⼊:元素.send_keys(内容)
  • 清空:元素.clear()

获取⽅法

  • 获取⼤⼩: 元素.size
  • 获取⽂本: 元素.text
  • 获取属性: 元素.get_attribute('属性名')
  • 元素是否可⻅: 元素.is_displayed()
  • 元素是否可⽤: 元素.is_enabled()
  • 元素是否选中: 元素.is_selected()

在这里插入图片描述
在这里插入图片描述

from time import sleep

from selenium import webdriver

# 1、获取浏览器
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html")

# 3、查找操作元素
# 获取大小 元素.size
user = driver.find_element(By.CSS_SELECTOR,"#userA").size
print("用户名输入框的大小:",user)
# 获取内容 元素.text
a_text = driver.find_element(By.TAG_NAME,"a").text
print("第一个a标签的文本:",a_text)
# 获取属性 超连接地址
a_href = driver.find_element(By.TAG_NAME,"a").get_attribute("href")
print("第一个a标签的链接:",a_href)
# 判断span标签是否可见 元素.is_displayed
span = driver.find_element(By.TAG_NAME,"span").is_displayed()
print("span是否可见:",span)
# 判断取消按钮是否可用  is_enabled
btn_is_enabled = driver.find_element(By.CSS_SELECTOR,"#cancelA").is_enabled()
print("取消按钮是否可用:",btn_is_enabled)
# # 旅游是否选中 is_selected
is_selected = driver.find_element(By.CSS_SELECTOR,"#lyA").is_selected()
print("旅游是否被选中:",is_selected)

driver.find_element_by_css_selector()
# 4、关闭浏览器
sleep(3)
driver.quit()

总结

在这里插入图片描述

浏览器操作

设置浏览器显示范围

窗口最大化

dirver.maxmize_window()

设置窗口大小

dirver.set_window_size(width, height)

设置窗口位置

dirver.set_window_position(x, y)

浏览器显示页面操作

页面后退操作

dirver.back()

页面前置操作

dirver.forword()

设置窗口位置

dirver.refresh()

设置浏览器操作案例01

需求:
打开注册A.html页面,完成以下操作
1).最大化窗口
2).暂停3s,设置窗口宽度:500px,高度:700px
3).暂停3s,设置窗口位置:x=0px,y=500px
4).暂停3s,点击界面 百度 超链接
5).暂停3s,返回注册A页面
6).暂停3s,前进到百度页面
7).暂停3s,刷新百度页面
8).暂停3s,关闭浏览器

from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA%E9%BB%84%E8%89%B2.html")

# 最大化浏览器
driver.maximize_window()
sleep(3)
# 设置窗口大小
driver.set_window_size(500,700)
sleep(3)
driver.set_window_position(0,500)
sleep(3)
# 点击新浪
driver.find_element(by=By.PARTIAL_LINK_TEXT, value="新浪").click()

sleep(3)
# 后退
driver.back()
sleep(3)
# 前进
driver.forward()
sleep(3)
driver.refresh()

# 4、关闭浏览器
sleep(3)
driver.quit()


浏览器获取与关闭

浏览器关闭当前窗口

dirver.close()

浏览器关闭浏览器

dirver.quit()

浏览器获取标题

dirver.title

浏览器获取网页地址

dirver.current_url

设置浏览器操作案例02

需求:
打开注册A.html页面,完成以下操作
1).最大化窗口
2).打印当前窗口的标题和地址
3).暂停3s,点击界面 访问 百度 网站 超链接
4).暂停3s,再次打印当前窗口的标题和地址
5).暂停3s,关闭当前窗口
6).暂停3s,关闭浏览器

from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/Register.html")

# 最大化浏览器
driver.maximize_window()
# 获取当前窗口标题
print("当前窗口title:",driver.title)
# 获取当前窗口url
print("当前窗口url:",driver.current_url)
sleep(3)
# 点击注册链接
driver.find_element(by=By.PARTIAL_LINK_TEXT, value="注册A网页").click()
# 获取当前窗口标题
print("当前窗口title:",driver.title)
# 获取当前窗口url
print("当前窗口url:",driver.current_url)
sleep(3)
# 关闭当前窗内口
driver.close()
# 4、关闭浏览器
sleep(3)
driver.quit()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值