selenium处理select标签的下拉框

 

  有时候我们会碰到标签的下拉框。直接点击下拉框中的选项不一定可行。Selenium专门提供了Select类来处理下拉框。

selenium处理select标签的下拉框_第1张图片

<select id="status" class="form-control valid" onchange="" name="status">
    <option value="">option>
    <option value="0">未审核option>
    <option value="1">初审通过option>
    <option value="2">复审通过option>
    <option value="3">审核不通过option>
select>

 

 

Python                                             

  先以python为例,查看Selenium代码select.py文件的实现:

  ...\selenium\webdriver\support\select.py 

class Select:

    def __init__(self, webelement):
        """
        Constructor. A check is made that the given element is, indeed, a SELECT tag. If it is not,
        then an UnexpectedTagNameException is thrown.

        :Args:
         - webelement - element SELECT element to wrap
        
        Example:
            from selenium.webdriver.support.ui import Select \n
            Select(driver.find_element_by_tag_name("select")).select_by_index(2)
        """
        if webelement.tag_name.lower() != "select":
            raise UnexpectedTagNameException(
                "Select only works on