-sunrise 2022-10-13 10:38 采纳率: 0%
浏览 78

用Python+selenium定位下拉框,定位不生效

用Python+selenium定位下拉框,定位不生效
只能定位到点击的,但是不能定位到下拉框里面的内容是什么原因?
用了好几种定位方式都没有效果
#定位下拉框方法

#导入模块
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
#定位到下拉框
driver.find_element(By.XPATH,'//*[@id="frm_editpart"]/dl[1]/dd/span/span[1]/span/span[2]')
# 下拉框位置 ul+li方式
# sel = driver.find_element(By.XPATH,'/html/body/span/span')
# sel.find_element(By.XPATH,'li'+'[{2}].format(2)').click()
sel = driver.find_element(By.ID,"select2-selectsh-container")
sel.find_element(By.ID,"select2-selectsh-result-wx94-3005").click()
time.sleep(4)
# select_by_value 方式
Select(sel).select_by_value("select2-selectsh-result-ajw4-3005")
time.sleep(1)
# 文本方式
Select(sel).deselect_by_visible_text('3003')
# index方式
Select(sel).select_by_index(5)
time.sleep(3)

也没有报错

  • 写回答

2条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 10月13日

悬赏问题

  • ¥15 在matlab中Application Compiler后的软件无法打开
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住