Selenium4自动化测试7--控件获取数据--radio单选框、select下拉框选择、iframe

news/2024/9/20 7:59:25

7- radio单选框

 

import timefrom selenium import webdriver
from selenium.webdriver.common.by import By
# 定义一个driver的变量,用来接收实例化后的浏览器
# 指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配的问题
chrome_location = r'D:\pythonProject2023\SeleniumFirst\chrome-win64\chrome.exe'
options = webdriver.ChromeOptions()
options.binary_location = chrome_location
driver = webdriver.Chrome(options=options)
# 使用get方法,访问网址
driver.get('https://www.iviewui.com/view-ui-plus/component/form/radio')
#窗口最大化
driver.maximize_window()
#1 找到输入框的位置,输入万笑佛博客园
driver.find_elements(By.XPATH,'//input[@class="ivu-radio-input" and @type="radio"]')[1].click()
time.sleep(3)
driver.find_elements(By.XPATH,'//input[@class="ivu-radio-input" and @type="radio"]')[2].click()
time.sleep(3)
driver.find_elements(By.XPATH,'//input[@class="ivu-radio-input" and @type="radio"]')[3].click()driver.find_element(By.XPATH,'//span[text()="Android"]').click()time.sleep(3)
driver.quit()

8-select下拉框选择

 

import time
from selenium.webdriver.support.select import Select
#pip install selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
# 定义一个driver的变量,用来接收实例化后的浏览器
# 指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配的问题
chrome_location = r'D:\pythonProject2023\SeleniumFirst\chrome-win64\chrome.exe'
options = webdriver.ChromeOptions()
options.binary_location = chrome_location
driver = webdriver.Chrome(options=options)
# 使用get方法,访问网址
driver.get("https://sahitest.com/demo/selectTest.htm")
#窗口最大化
driver.maximize_window()
time.sleep(1)
select = Select(driver.find_element(By.ID,'s1'))
#根据index下标获取
select.select_by_index(1)
#根据value获取
#select.select_by_value("48")
#根据看到的内容选择
#select.select_by_visible_text("Cell Phone")
time.sleep(3)
driver.quit()

9-iframe

 

import time
from selenium.webdriver.support.select import Select
#pip install selenium
from selenium import webdriver
from selenium.webdriver.common.by import By# 定义一个driver的变量,用来接收实例化后的浏览器
# 指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配的问题
chrome_location = r'D:\pythonProject2023\SeleniumFirst\chrome-win64\chrome.exe'
options = webdriver.ChromeOptions()
options.binary_location = chrome_location
driver = webdriver.Chrome(options=options)
#窗口最大化
driver.maximize_window()driver.get("https://sahitest.com/demo/iframesTest.htm")
driver.find_element(By.ID,"checkRecord").clear()
driver.find_element(By.ID,"checkRecord").send_keys("666")
time.sleep(3)
#用下标 进入iframe
driver.switch_to.frame(0)
#iframe 如果有id和name 可以用id和name获取
#by ID Name  id=iframe_id   Name=iframe_name
# driver.switch_to.frame("iframe_id")
# driver.switch_to.frame("iframe_name")
#driver.find_element(By.CSS_SELECTOR,'a[href="linkTest.htm"]').click()
driver.find_element(By.ID,'open-self').click()# 退出iframe
driver.switch_to.parent_frame()
driver.find_element(By.ID,"checkRecord").clear()
driver.find_element(By.ID,"checkRecord").send_keys("7777")
time.sleep(3)
driver.quit()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31917.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

三原色及补色

RGB和CMY互补关系按顺序来一一对应(一定要牢记); 也就是说 (C)青色是(R)红色的补色,(M)品红色是(G)绿色的补色, (Y)黄色是(B)蓝色的补色。 这样就很好记了三原色其中的两种叠加生成另一种原色的补色:比如 红➕绿=黄(蓝的补色); 反之同理:青➕品=蓝 (黄对应的原色),所以青…

Mac电脑idea插件JRebel提示不可用

现象:原因:常见如:https://jrebel.qekang.com/解决办法: 降低IDEA>jrebel版本 2022.4.1 进入idea:打开 Preferences-Plugins找到jrebel插件并卸载; 到idea官方店下载:https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel/versions/stable 找到对应版本下载…

HBuilderX 配置微信小程序进行调试

1、打开微信开发者工具,点击设置--->安全设置 2、在安全设置选项卡窗口,开启服务端口,复制端口号3、返回到HBuilderX工具,点击工具--->设置--->运行配置,【配置外部web服务器调用url】和【微信开发者工具路径】 4、选中uni-app项目,点击运行--->运行到小程序…

说说webpack proxy工作原理?为什么能解决跨域?

一、是什么 webpack proxy,即webpack提供的代理服务 基本行为就是接收客户端发送的请求后转发给其他服务器 其目的是为了便于开发者在开发模式下解决跨域问题(浏览器安全策略限制) 想要实现代理首先需要一个中间服务器,webpack中提供服务器的工具为webpack-dev-server webp…

AST 简述

AST 是源代码的抽象语法结构的树状表示。利用它可以还原混淆后的js代码。 @babel/parser 是js语法编译器 Babel 的 nodejs 包,内置很多分析 js 的方法,可以实现js到AST的转换。 JS 转为 AST:https://astexplorer.net/ 准备工作: 需安装nodejs环境以及babel,babel 安装: n…

arco-init 项目初始化失败!Error: spawnSync pnpm.cmd ENOENT

今天使用arco创建项目时初始化失败,失败截图: 只需要安装 npm i -g pnpm 就可以了,不需要做额外配置,之后再初始化项目arco init hello-arco

小程序框架是智能融媒体平台构建的最佳线路

2023年,以AIGC(人工智能生产内容)为代表的人工智能技术加速迭代演进,媒体融合进入媒体智能化快速发展新时代。过去5年,媒体行业一直都在进行着信息化建设向融媒体平台建设的转变。一些融媒体的建设演变总结如下:新闻终端的端侧内容矩阵建设,如App新闻端,社交平台上的官…

高效调度新篇章:详解DolphinScheduler 3.2.0生产级集群搭建

转载自tuoluzhe8521导读:通过简化复杂的任务依赖关系, DolphinScheduler为数据工程师提供了强大的工作流程管理和调度能力。在3.2.0版本中,DolphinScheduler带来了一系列新功能和改进,使其在生产环境中的稳定性和可用性得到了显著提升。 为了帮助读者更好地理解和应用这一版…