简单玩自动化——下拉选择框、弹窗、滚动条(五)
_我是老欧,不扯概念只搞干货.
1. 下拉选择框操作
- 说明:对页面中的元素进行操作
- 使用:实例化select对象,select = Select(element),通过下面任意一种方式进行定位:
- select_by_index(index) — 根据option索引来定位,从0开始
- select_by_value(value) — 根据option属性 value值来定位
- select_by_visible_text(text) — 根据option显示文本来定位
示例代码:
from selenium import webdriver
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.get("自己找测试网址")
select = Select(driver.find_element_by_name("xxx_name"))
select.select_by_index(1)
2. 弹出框操作
-
说明:常用的弹出框有三种
- alert:警告框
- confirm:确认框
- prompt:提示框
-
使用:
- 获取弹出框对象:
alert = driver.switch_to.alert - 调用:
alert.text — 返回alert/confirm/prompt中的文字信息
alert.accept() — 接受对话框选项
alert.dismiss() — 取消对话框选项
- 获取弹出框对象:
示例代码:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("自己找测试网址")
# 定位alerta按钮
driver.find_element_by_css_selector("input[value='警告框']").click()
# 获取警告框
alert = driver.switch_to.alert
# 获取并打印警告框文本
print(alert.text)
# 接受警告框
alert.accept()
# 取消警告框
# alert.dismiss()
3. 滚动条操作
- 说明: 在HTML页面中,由于前端技术框架的原因,页面元素为动态显示,元素根据滚动条的下拉而被加载,部分元素需要滚动条到最底层,才能进行获取及操作。
- 使用:
- 设置JavaScript脚本控制滚动条
js = “window.scrollTo(0,1000)”
(0:左边距;1000:上边距;单位像素) - selenium调用执行JavaScript脚本的方法
driver.execute_script(js)
- 设置JavaScript脚本控制滚动条
示例代码:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("自己找测试网址")
time.sleep(2)
# 向下滑动
js01 = "window.scrollTo(0,10000)"
driver.execute_script(js01)
time.sleep(2)
# 回到顶部
js02 = "window.scrollTo(0,0)"
driver.execute_script(js02)
本文是老欧分享的Web自动化系列第五篇,主要讲解如何使用Selenium操作下拉选择框,处理弹出框以及控制页面滚动条。详细介绍了select_by_index、select_by_value和select_by_visible_text等方法,以及alert、confirm和prompt的处理,并给出了滚动条滚动至底部的JavaScript实现。
8701

被折叠的 条评论
为什么被折叠?



