首页 > 其他分享 >web自动化-下拉框

web自动化-下拉框

时间:2023-03-12 20:44:54浏览次数:32  
标签:web webdriver selenium driver Select 自动化 import 下拉框 select

一、select下拉框基础知识:

"""
"一、下拉列表分类"
1、select下拉列表
https://www.w3school.com.cn/tiy/t.asp?f=eg_html_elements_select

Select类
from selenium.webdriver.support.select import Select
只处理select下拉列表框。
选值的3种方式:
select_by_value  option的value属性
select_by_index   option所处的下标,从0开始的
select_by_visible_text   option的文本内容

第一步:
    driver.find_element找到select元素对象
第二步:
    实例化Select类,把第一步的对象传进去。
    s = Select(第一步的对象)
第三步:
    选值
    select_by_value  option的value属性
    select_by_index   option所处的下标,从0开始的
    select_by_visible_text   option的文本内容
    

2、div+p标签
百度-高级搜索
"""

 

二、select下拉框代码:

from time import sleep
from selenium import webdriver
from selenium.webdriver.support.select import Select

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 打开一个浏览器
driver = webdriver.Chrome()

#调整为最大窗口:
driver.maximize_window()

#打开一个窗口
driver.get("https://www.w3school.com.cn/tiy/t.asp?f=eg_html_elements_select")

#切换到一个iframe
driver.switch_to.frame("iframeResult")

#1、找到select元素
selector_ele = driver.find_element(By.NAME,"cars")

# 2、实例化Select类对象
s = Select(selector_ele)

#3.选值
s.select_by_index(1)
sleep(3)
s.select_by_value("fiat")
sleep(3)
s.select_by_visible_text("Audi")

#关闭弹窗
driver.quit()

 

三、非select下拉框

from time import sleep
from selenium import webdriver

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 打开一个浏览器
driver = webdriver.Chrome()

#调整为最大窗口:
driver.maximize_window()

#打开一个窗口
driver.get("https://www.baidu.com/")

element=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]')
element.click()
sleep(3)

#等待元素可见
loc = (By.XPATH,'//span[text()="高级搜索"]')
ele = WebDriverWait(driver,10).until(EC.visibility_of_element_located(loc))
ele.click()

 

标签:web,webdriver,selenium,driver,Select,自动化,import,下拉框,select
From: https://www.cnblogs.com/crdhm12040605/p/17209045.html

相关文章

  • 网络安全(中职组)-B模块:Web隐藏信息获取
    Web隐藏信息获取任务环境说明:服务器场景名:web20200604服务器场景用户名:未知(关闭链接)1.   通过本地PC中渗透测试平台Kali使用Nmap扫描目标靶机HTTP服务子目录,将扫描子......
  • webpack、vite、vue-cli、create-vue 的区别
    首先说结论Rollup更适合打包库,webpack更适合打包项目应用,vite基于rollup实现了热更新也适合打包项目。功能工具工具脚手架vue-clicreate-vue构建项目 vit......
  • 总算跑通了webserver
    前言最近因为到了找工作季,我之前那篇春招的博客阅读量也上去了。于是也就有个热心的网友,认真的帮我看了我的WebSever项目。发现跑不起来,为了答谢他好好看了我的博客并帮我......
  • web
    1.表格标签1.1表格的主要作用表格主要是用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。......
  • umi4查看webpack配置
    请按照以下步骤进行操作:打开.umirc.ts文件并添加chainWebpack方法。使用console.log()创建一个带有字符串消息的log语句。在console.log()语句后添加以下行以......
  • 初识web
    网页1.什么是网页网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来......
  • WebStrom 关闭git
    1、找到项目的.idea文件夹里的vcs.xml<?xmlversion="1.0"encoding="UTF-8"?><projectversion="4"><componentname="VcsDirectoryMappings"><mappingdirecto......
  • Java应用【XVIII】在 Java 中使用JUnit5进行单元测试和自动化测试
    一、前言单元测试和自动化测试是现代软件开发过程中必不可少的环节,可以提高代码质量和开发效率。JUnit5是Java中流行的单元测试框架,本文将介绍如何在Java中使用JUnit5进行单......
  • Android 关于WebView加载完成的多种监听方式
    第一种方式:setWebViewClient()>>>>>>onPageFinished()缺点是6.0以上手机只会调用响应一次,如下:mWebView.setWebViewClient(newWebViewClient(){@Override......
  • Android WebView重定向链接无法显示的问题
    最近在网上看到一些这样的帖子,但是大多都无法解决重定向重排版链接的加载问题我这边给出一个最终解决方案,绝对比任何复杂的方式可靠何为重定向链接?当用户或​​搜索引擎......