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