selenium之下拉选择框、警告框、滚动条操作

    技术2025-10-18  17

    文章目录

    一,下拉选择框1)Select调用方法:2)常见的select方法:3)实际代码示例: 二,警告框1)调用方法:2)常用警告框处理方法3)实际代码示例: 三,滚动条操作1)调用方法:2)实际代码示例:

    一,下拉选择框

    提示:下拉框就是HTML中<select>元素

    1)Select调用方法:

    导包 Select类:from selenium.webdriver.support.select import Select实例化Select类(WebElement是定位到的下拉框元素,如:driver.find_element_by_id(“selectA”)):select=Select(WebElemet)调用方法(index:为列表索引,从0开始):select.select_by_index(index)

    2)常见的select方法:

    select_by_index() --> 根据option索引来定位,从0开始select_by_value() --> 根据option属性 value值来定位select_by_visible_text() --> 根据option显示文本来定位

    3)实际代码示例:

    #导包 from selenium.webdriver.support.select import Select ... # 1. 根据索引实现 select.select_by_index(1) select.select_by_index(3) select.select_by_index(2) # 2. 根据文本值实现 select.select_by_visible_text("A上海") select.select_by_visible_text("A重庆") select.select_by_visible_text("A广州") # 3. 根据value属性实现 select.select_by_value("sh") select.select_by_value("cq") select.select_by_value("gz") ...

    二,警告框

    提示:HTML中常用的对话框有三种,处理的方法都一样

    alertconfirmprompt

    1)调用方法:

    获取警告框:alert=driver.switch_to.alert调用: alert.text alert.accept() alert.dismiss()

    2)常用警告框处理方法

    text --> 返回alert/confirm/prompt中的文字信息accept() --> 接受对话框选项dismiss() --> 取消对话框选项

    3)实际代码示例:

    ... # 定位alerta按钮 driver.find_element_by_id("alerta").click() # 获取警告框 alert=driver.switch_to.alert # 打印警告框文本 print(alert.text) # 接受警告框 alert.accept() # 取消警告框 #alert.dismiss() ...

    三,滚动条操作

    提示:WebDriver类库中并没有直接提供对滚动条进行操作方法,但是它提供了可调用JavaScript脚本的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的

    1)调用方法:

    设置JavaScritp脚本控制滚动条 (0:左边距;1000:上边距;单位像素):js="window.scrollTo(0,1000)"WebDriver调用js脚本方法:driver.execute_script(js)

    2)实际代码示例:

    ... # 最底层 js1="window.scrollTo(0,1000)" # 最顶层 js2="window.scrollTo(0,0)" # 执行最底层 driver.execute_script(js1) # 执行最顶层 driver.execute_script(js2) ...
    Processed: 0.011, SQL: 9