python-web⾃动化:下拉列表操作⾮select/option元素:
1.触发下拉列表出现
2.等待下拉列表中的元素出现,然后进⾏选择元素即可。
select/option元素:
下拉框操作-Select类
selenium提供Select类来处理select/option
汉字的手抄报1.引⼊
黄河最后流入哪个海from selenium.webdriver.support.ui import Select
2.创建Select对象,传⼊元素
ele = driver.find_element_by_xpath(元素定位表达式)
s = Select(ele)
3.选择下拉列表值:
s.select_by_value(value值) #通过value
s.select_by_index(index) #通过下标
s.select_by_visible_text(⽂本') #通过⽂本
from selenium import webdriver
from selenium.webdrivermon.action_chains import ActionChains as AC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdrivermon.by import By
import time
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
<('www.baidu/')
低保申请条件time.sleep(3)
# 百度⾸页,设置链接元素定位
ele = driver.find_element(By.XPATH,"//div[@id='u1']/a[text()='设置']")
六级算分# 对设置链接进⾏⿏标悬浮操作
AC(driver).move_to_element(ele).perform()
# 设置下拉框中选择【⾼级搜索】,浮窗下拉列表可⽤click进⾏点击操作
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//a[text()='⾼级搜索']")))
driver.find_element_by_xpath("//a[text()='⾼级搜索']").click()
# 等待⾼级设置搜索页⾯可见
上海旅游攻略两日游WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//select[@name="ft"]')))
# 创建Select对象,参数为元素
ele = driver.find_element_by_xpath('//select[@name="ft"]')
s = Select(ele)
s.select_by_value('xls') #通过value
time.sleep(2)
s.select_by_index(1) #通过下标
鞭炮是什么声音time.sleep(2)
s.select_by_visible_text('RTF ⽂件(.rtf)') #通过⽂本
补充!!
如何定位悬浮下拉列表
1. 以百度⾸页为例⼦,在右上⾓有设置按钮,⿏标放在设置按钮上,会悬浮显⽰下拉列表
2. selenium定位悬浮列表的内容时,需要先定位到设置按钮,然后再按 shift+ctrl+c 定位下拉列表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论