首页 > 其他分享 >web自动化——Selenium 之下拉

web自动化——Selenium 之下拉

时间:2024-03-01 22:44:52浏览次数:17  
标签:web loc Selenium driver element Select 自动化 列表 select

一、select下拉列表

  Select类处理select-option

  1)导入Select类

from selenium.webdriver.support.select import Select

  2)确保你要操作的元素是select。实例化Select类

Select()

  3)找到select元素对象

select_ele=driver.find_element(By.NAME,'cars')

  4)将select对象作为参数

se=Select(select_ele)

  5)选择下拉列表中的值

  •     根据value属性选值
se.select_by_value('volvo') 
  •     根据文本内容选值
se.select_by_visible_text('Fiat') 
  •     根据下标来选,从0开始
se.select_by_index(1) 

二、非select下拉列表

  非Select元素的下拉列表操作流程

    1、点击使用下拉列表可见

    2、再在下拉列表当中选择元素

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

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")

wait = WebDriverWait(driver,20)
# 点击右上角的设置,显示下拉列表
setting_loc = (By.ID,'s-usersetting-top')
wait.until(EC.visibility_of_element_located(setting_loc))
driver.find_element(*setting_loc).click()

# 下拉列表当中,选择【高级搜索】点击
advance_search_loc = (By.XPATH, "//div[@id='u1']//div//a[2]")
wait.until(EC.visibility_of_element_located(advance_search_loc))
driver.find_element(*advance_search_loc).click()

#在新的弹出框当中,点击显示下拉列表
adv_ft_div = (By.XPATH, '//div[@class="c-select adv-ft-select"]')
wait.until(EC.visibility_of_element_located(adv_ft_div))
driver.find_element(*adv_ft_div).click()

# 在下拉列表当中选择excel
excel_option_loc = (By.XPATH, '//*/p[text()="PowerPoint(.ppt)"]')
wait.until(EC.visibility_of_element_located(excel_option_loc))
driver.find_element(*excel_option_loc).click()

sleep(10)
driver.quit()

标签:web,loc,Selenium,driver,element,Select,自动化,列表,select
From: https://www.cnblogs.com/mango-93/p/18048106

相关文章

  • web自动化——Selenium 之切换
    一、窗口(window)切换在浏览器当中,如果在页面进行了某个操作,结果浏览器打开了另外一个新窗口(tab)。如果要操作新窗口当中的页面元素,就需要窗口切换。前提:有新的窗口打开、或者你要操作其它窗口1、sleep(1)或显示等待--等待浏览器新的窗口出现(无法使用隐性等待,隐性......
  • zabbix-server启动后没有10051端口,web端报错
    1、登入zabbixweb端,报错信息如下 2、登入服务器上查看zabbix-server、zabbix-agent2、apache2等服务都正常运行 3、检查端口情况,发现apache2---80正常、zabbix-agent2---10050正常,只有zabbix-server没有端口信息(图一也是细节那栏也没有localhost:10051) 4、查看zab......
  • selenium——模拟qq空间登录
    fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportByfromtimeimportsleepweb_driver=webdriver.Chrome()web_driver.get("https://qzone.qq.com/")#切换作用域web_driver.switch_to......
  • [转]acme自动化---免费SSL证书申请并自动续期
    原文地址:acme自动化---免费SSL证书申请并自动续期_createnewordererror.le_orderfinalizenotfound-CSDN博客背景:各CA厂家都在缩短免费证书的有效时间,包括现在与阿里合作的,普遍只有90天,这样如果频繁手动申请更换就很繁琐,正好github上有一个star数很高的工具acme.sh,......
  • Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射
    前言:在本篇Taurus.MVCWebMVC入门开发教程的第六篇文章中,我们将讨论如何配置路由并映射到控制器和操作方法。路由是决定应用程序如何响应客户端请求的重要组成部分,因此在Web开发中非常重要。我们将继续使用Taurus.Mvc命名空间,并探讨如何在应用程序中配置路由。步骤1:了......
  • 拯救php性能的神器webman-初入门
    无意间发现的这个神器webman,真是秋名山上的腾源拓海!该框架是workerman下的一个web开发的生态,我们可以先看看这里workerman的官方网站。workerman早有耳闻,知道它蛮厉害的,跟swoole也不相上下,这次主要是说webman,可以看这里 话不多说,赶紧上手。1.安装这个安装真的很简单,就一......
  • 【论文随笔】深度推荐系统的自动化:一项调查(Automl for deep recommender systems: A
    前言今天读的论文为一篇于2021年1月发表在ACMTransactionsonInformationSystems的论文,本文是一篇关于深度推荐系统自动化机器学习(AutoML)的综述,由RuiqiZheng、LiangQu、BinCui、YuhuiShi和HongzhiYin共同撰写。文章首先提出了一个抽象概念——AutoMLforDeepRecommende......
  • webpack5多入口的时候HtmlWebpackPlugin怎么处理多个html文件
    constHtmlWebpackPlugin=require('html-webpack-plugin');module.exports={entry:{app1:'./src/app1.js',app2:'./src/app2.js'},output:{filename:'[name].bundle.js',path:path.resolve......
  • selenium处理iframe
    -如果定位的标签在iframe中,需要先切换到iframe中-切换到iframe:driver.switch_to.frame('iframe的id属性值')-动作链(拖动):fromselenium.webdriverimportActionChains-实例化一个动作链对象-执行一系列的动作链操作-调用perform()方法执行链中的所......
  • selenium
    笔记selenium模块的基本使用问题:selenium模块和爬虫之间具有怎样的关联-便捷的获取网站中动态加载的数据-便捷实现模拟登录什么是selenium模块?-基于浏览器自动化的一个模块selenium使用流程:-环境的安装pipinstallselenium-下载一个浏览器的......