使用二次定位:
1.定位select里的选项有多种方式,这里先介绍一种简单的方法:二次定位
2.基本思路,先定位select框,再定位select里的选项
3.代码如下
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver=webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.implicitly_wait(10) #隐式等待10秒
mouse=driver.find_element_by_link_text('设置') #鼠标移动到“设置”按钮
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text('搜索设置').click() #点击“搜索设置”#强制等待4秒,注意:这里使用隐式等待或显示等待都将无法获取元素
time.sleep(4)#分两步,先定位下拉框,再点击选项
choice = driver.find_element_by_name("NR")
choice.find_element_by_xpath('//*[@)#Select模块里面还有一个更加高级的功能,可以直接通过选项的文本内容来定位
time.sleep(2)
driver.quit()


6. select里面方法除了上面介绍的三种,还有更多的功能如下:
select_by_index()  :通过索引定位
select_by_value()  :通过value值定位
select_by_visible_text() :通过文本值定位
deselect_all()          :取消所有选项
deselect_by_index()     :取消对应index选项
deselect_by_value()      :取消对应value选项
deselect_by_visible_text() :取消对应文本选项
first_selected_option()  :返回第一个选项
all_selected_options()   :返回所有的选项

相关文章:

  • 2021-09-19
  • 2022-12-23
  • 2021-09-13
  • 2022-12-23
  • 2021-05-19
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案