首页 > 其他分享 >Selenium4自动化测试7--控件获取数据--radio单选框、select下拉框选择、iframe

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

时间:2024-05-15 18:51:45浏览次数:22  
标签:控件 webdriver -- driver 下拉框 chrome find options select

7- radio单选框

 

import time

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://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()

 

标签:控件,webdriver,--,driver,下拉框,chrome,find,options,select
From: https://www.cnblogs.com/yclh/p/18194524

相关文章

  • 洛谷题单指南-动态规划3-P1220 关路灯
    原题链接:https://www.luogu.com.cn/problem/P1220题意解读:按坐标顺序排列1~n个路灯,每个路灯有不同的功耗,老张从位置c开始关灯,第一时间关掉c位置的灯,每次关掉一个灯之后,可以往右走、也可以往左走关下一个灯,老张速度是1m/s,求所有灯都关掉所消耗的最少功耗。解题思路:由题意分析,关......
  • 三原色及补色
    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找到对应版本下载到本地后,打开......
  • 如何让Vmware虚拟机ubuntu20.04使用物理机(windows11)下的魔法能力(浏览器及命令行下载、
    ​首先点击VMware下的“编辑”》虚拟网络编辑器,得到如图所示画面。​​​​​如果没有VMnet0就到桌面上右键VMware图标选择属性,然后如图:兼容性>以管理员身份运行此程序。然后重新打开就有了。然后桥接模式不要选择自动设置,如何选择继续往下看。在主机中cmd命令行输入:syste......
  • .NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)
    对某个远程服务器启用和设置NTP服务(Windows系统)打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer将 Enabled 的值设置为 1,这将启用NTP服务器功能。防火墙开放UDP 123端口打开“服务”应用(可以在开始菜单搜索“服务......
  • 开发者架构选型:原生应用 or 混合框架?
    从2017年小程序推出以来,小程序的发展可谓突飞猛进。其流量入口多、易于传播且开发成本低的特性,使得越来越多的企业摒弃原生开发选择小程序。市场业务需求也越来越大,但是对于开发者来说哦,用原生去开发小程序很难受,尤其是业务比较复杂的项目如果用原生开发很难去管理和迭代。小程......
  • Упаковка чипов(1)
    1.ПакетподключаемыхмодулейDIPDirectDIPотноситсякинтегральноймикросхеме,упакованнойвдвухряднуюформу.Этаупаковкамикросхемимеетмног......
  • @Validated、@Valid在service层参数校验
    工具类:publicclassValidationUtils{privatestaticfinalValidatorvalidator;static{validator=Validation.buildDefaultValidatorFactory().getValidator();}/***校验对象**@paramobject待校验对象*@paramgroups待校验......
  • LangChain 进阶历史对话管理
    自动历史管理前面的示例将消息显式地传递给链。这是一种完全可接受的方法,但确实需要外部管理新消息。LangChain还包括一个名为RunnableWithMessageHistory的包裹器,能够自动处理这个过程。为了展示其工作原理,我们稍微修改上面的提示,增加一个最终输入变量,该变量在聊天历史记录之后......
  • 使用playwright控制浏览器在服务器端将网页转化为PDF文件
    需求在实际需要中,经常存在需要在服务器端将网页转化为PDF文件保存下来。代码requirements.txt点击查看代码playwrightconvert_pdf.py点击查看代码fromplaywright.sync_apiimportsync_playwright,Playwrightimportargparsedefrun(playwright:Playwright,url......