web自动化之Select标签操作
2024-09-03 01:50:33
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
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
# 点击设置按钮
driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_settingicon"]').click()
# 等待元素可见
WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]')))
# 点击高级搜索
driver.find_element_by_xpath('//a[text()="高级搜索"]').click()
# 选择所有格式,定位select标签
select_ment = driver.find_element_by_xpath('//select[@name="ft"]')
# 实例化select对象
s = Select(select_ment)
# 执行操作
s.select_by_visible_text('所有格式')
# 退出浏览器
driver.quit()
最新文章
- IMD中一些JS方法总结
- HDU 5686 斐波那契数列、Java求大数
- java系统性能分析
- 华为OJ平台——查找组成一个偶数最接近的两个素数
- 51nod1711 平均数
- iOS搜索框
- R语言的一些笔记
- 知问前端--Ajax
- hadoop高可用集群搭建小结
- UICollectionView 很简单的写个瀑布流
- leetCode刷题(找到两个数组拼接后的中间数)
- Java I/O (1) - 输入/输出流
- springboot Aop 统一处理Web请求日志
- 在linux中安装selenium+chrome
- 100-days: sixteen
- 【转】用emWin进度条控件做个表盘控件,效果不错
- 基于C++11实现线程池的工作原理
- java多线程学习--java.util.concurrent (转载)
- [翻译]CSS3 Media Queries
- intellj远程调试设置