Selenium下拉框使用的基础代码

from selenium import webdriver
import time
driver=webdriver.Firefox()
url=“http://baidu.com”
driver.get(url)
ele=driver.find_element_by_id(“s-usersetting-top”)
ele.click()
ele1=driver.find_element_by_xpath(".//[@id=‘s-user-setting-menu’]/div/a[2]")
ele1.click()
time.sleep(2)
ele2=driver.find_element_by_xpath(".//
[@id=‘adv-setting-gpc’]/div/div[1]/i[1]")
ele2.click()
list_ele=driver.find_elements_by_class_name(“c-select-item”)
print(list_ele)
print(type(list_ele))
for i in list_ele:
print(i.text)
if i.text==“最近一周”:
i.click()
#list_ele[2].click()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
selenium中操作下框,可以使用`Select`类。首先需要导入`from selenium.webdriver.support.ui import Select`。 然后定位到下框元素,创建`Select`对象。比如,假设下框的id是"fruit",可以这样操作: ```python from selenium.webdriver.support.ui import Select select = Select(driver.find_element_by_id("fruit")) ``` 之后就可以通过下框的值、索引、文本等方式进行选择,例如: ```python # 根据选项的value属性选择 select.select_by_value("apple") # 根据选项的索引选择 select.select_by_index(1) # 根据选项的可见文本选择 select.select_by_visible_text("Banana") ``` 如果要获取当前选中的选项,可以使用`first_selected_option`属性获取: ```python selected_option = select.first_selected_option ``` 完整代码示例: ```python from selenium import webdriver from selenium.webdriver.support.ui import Select driver = webdriver.Chrome() driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select") # 切换到iframe iframe = driver.find_element_by_xpath("//iframe[@id='iframeResult']") driver.switch_to.frame(iframe) # 选择下框 select = Select(driver.find_element_by_id("cars")) # 选择第二个选项 select.select_by_index(1) selected_option = select.first_selected_option print(selected_option.text) # 选择第三个选项 select.select_by_index(2) selected_option = select.first_selected_option print(selected_option.text) # 返回默认的选项 select.select_by_index(0) selected_option = select.first_selected_option print(selected_option.text) driver.quit() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值