• 下拉框处理


    一、脚本准备

    在项目下新建html文件,命名为drop_down.html。复制粘贴以下内容并保存。

     1 <html>
     2     <body>
     3     <select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);"
     4 name="ShippingMethod">
     5         <option value="12.51">UPS Next Day Air ==> $12.51</option>
     6         <option value="11.61">UPS Next Day Air Saver ==> $11.61</option>
     7         <option value="10.69">UPS 3 Day Select ==> $10.69</option>
     8         <option value="9.03">UPS 2nd Day Air ==> $9.03</option>
     9         <option value="8.34">UPS Ground ==> $8.34</option>
    10         <option value="9.25">USPS Priority Mail Insured ==> $9.25</option>
    11         <option value="7.45">USPS Priority Mail ==> $7.45</option>
    12         <option value="3.20" selected="">USPS First Class ==> $3.20</option>
    13     </select>
    14     </body>
    15 </html>

    用浏览器打开,效果如下

    二、python代码实现

    需求:通过脚本选择下拉列表里的$10.69

     1 #coding=utf-8
     2 from selenium import webdriver
     3 import time
     4 import os
     5 
     6 driver = webdriver.Firefox()
     7 file_path = 'file:///'+os.path.abspath('select.html')
     8 driver.get(file_path)
     9 time.sleep(2)
    10 
    11 #先定位到下拉框
    12 m = driver.find_element_by_id('ShippingMethod')
    13 time.sleep(2)
    14 #再点击下拉框下的选项
    15 m.find_element_by_xpath("//option[@value='10.69']").click()
    16 time.sleep(2)
    17 
    18 
    19 driver.quit()

    三、总结

    1)找到下拉选择框的元素:

    select = driver.find_element_by_id('xxx')

     2) 选择对应的选择项并操作:

    select.find_element_by_xpath("yyy").click()

  • 相关阅读:
    OC-内存管理-基本原理与引用计数器
    OC-改错题
    OC-Q&A
    OC-SEL
    CO-类的本质、description方法
    Tomcat 下 mysql的连接池配置和使用
    转:JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
    使应用程序常驻内存,不能被任务管理器关闭之配置文件设置
    解决Tomcat catalina.out 不断成长导致档案过大的问题
    >/dev/null 2>&1的含义
  • 原文地址:https://www.cnblogs.com/huiguniang/p/7110140.html
Copyright © 2020-2023  润新知