serie de selenio (X) - Operación y de interpretación para caja desplegable Seleccionar origen

Si desea aprender de selenio cero, se puede ver en esta serie de artículos Oh!

https://www.cnblogs.com/poloyy/category/1680176.html

 

En segundo lugar, si usted no entiende los fundamentos de la parte delantera, por lo que necesita para reponer Oh, bloggers temporalmente no aprendieron (aunque lo haría, así que no tengo que aprender opinión selenio la parte delantera, ja, ja ...)

 

En primer lugar, excepto el siguiente código HTML en un archivo

Seguimiento de código para acceder a este pequeño casos son el html <! DOCTYPE html >

< Html lang = "es" > 
< cabeza > 
    < meta charset = "UTF-8" > 
    < título >下拉框</ titulo > 
</ cabeza > 
< cuerpo > 

< seleccione ID = "pro" > < opción de valor =" gd" >广东</ opción > < opción valor = "Hb" >湖北</ opción > < Opción valor = "gj">北京</ opción > </ seleccione >

< seleccione ID = "ciudad" múltiple > < opción de valor = "gz" >广州</ opción > < opción de valor = "wh" >武汉</ opción > < opción de valor =" gj" >北京</ opción > </ seleccione > </ cuerpo > </ html >

prestar atención

Si el cuadro de selección desplegable tiene  múltiples  atributos, puede una selección múltiple opción, pero esto no es común

 

Operando en la caja desplegable

  • Volver a las opciones
  • Devolver todas las opciones seleccionadas
  • Desactive la opción seleccionada por el atributo de valor o
  • Desactive la opción seleccionada por el índice o el índice
  • Desactive la opción de seleccionar el texto o inter-etiqueta
  • Desactive todas las opciones

 

Opciones y seleccionar el retorno operativo

# ! / Usr / bin / env Python 
# - * - Codificación: UTF-8 - * - 

"" " 
__title__ = 
__TIME__ = 25/03/2020 17:52 
__Author__ = pequeñas notas de las pruebas de piña 
__Blog__ = https: // www. cnblogs.com/poloyy/ 
"" " 
del tiempo de importación SLEEP 

de selenium.webdriver.support.select importación Seleccionar
 desde el selenio importación WebDriver 

conductor = webdriver.Chrome ( " ../resources/chromedriver.exe " ) 

# cambiará el archivo html propio camino 
driver.get ( " file: /// C: / caja .html-drop down "  )
driver.maximize_window ()

# Encontrar seleccione elemento de etiqueta 
Pro = Seleccionar (driver.find_element_by_id ( " Pro " )) 

# devuelve todas las opciones 
para la Opción en pro.options:
     Print (option.text) 

# devuelve todas las opciones seleccionadas 
para la Opción en pro.all_selected_options:
     Imprimir (option.text) 

# por valor seleccionado 
pro.select_by_value ( " BJ " ) 
SLEEP ( 1 ) 

# por índice seleccionado 
pro.select_by_index (1 ) 
SLEEP ( 1 ) 

#Seleccionado por el texto de la etiqueta
pro.select_by_visible_text ( " 广东" )

 

Deseleccionar operación

# Buscar ID = ciudad caja desplegable 
= Ciudad Seleccionar (driver.find_element_by_id ( " City " )) 

# Selección 
de la opción de city.options:
     SI  no option.is_selected (): 
        city.select_by_visible_text (option.text) 
SLEEP ( 1 ) 

# acuerdo con el valor Deseleccionar 
city.deselect_by_value ( " BJ " ) 
SLEEP ( 1 ) 

# según el índice Deseleccionar 
city.deselect_by_index (0) 
SLEEP ( 1 ) 

# seleccionado de acuerdo con el texto de la etiqueta 
city.deselect_by_visible_text ( " Wuhan" ) 
SLEEP ( 1 ) 

# Selección 
de la opción de city.options:
     SI  no option.is_selected (): 
        city.select_by_visible_text (option.text) 
SLEEP ( 1 ) 

# desmarcar todas las opciones 
city.deselect_all ()

El conocimiento Point

Cancelar la operación sólo se aplica para agregar cuadro desplegable múltiple, de lo contrario, el error

    aumento NotImplementedError ( " Usted puede Deseleccionar opciones sólo de una a seleccionar múltiples " ) 
NotImplementedError: Es posible que las opciones sólo se Anule la selección de un multi -seleccione

 

Seleccionar origen de lectura

Clase Select (objeto): 

    def  __init__ (auto, WebElement):
         """ 
        . Constructor Se realiza una comprobación de que el elemento dado es, de hecho, una etiqueta SELECT Si no es así,. 
        a continuación, un UnexpectedTagNameException es lanzada. 

        : Args: 
         - WebElement - elemento de elemento SELECT para envolver 

        Ejemplo: 
            de importación selenium.webdriver.support.ui Select \ n 
            Select (driver.find_element_by_tag_name ( "seleccionar")) select_by_index (2). 
        """

El conocimiento Point

  • Ejemplos de  Selección  necesidad de pasar  seleccione  el cuadro desplegable  WebElement 
  • Si el entrante  WebElement  de  tag_name  no  <seleccionar> .. </ select>  etiqueta, se produce una excepción  UnexpectedTagNameException 

 

Supongo que te gusta

Origin www.cnblogs.com/poloyy/p/12601101.html
Recomendado
Clasificación