Rastreador de selenio y python (tres) [posicionamiento y funcionamiento (objetivo 2)]

Posicionamiento de selenio (escritura de posicionamiento)

En el selenio inicial, se introdujo el posicionamiento del selenio, de hecho, el posicionamiento del selenio es así de simple. Eso es para ubicar por el valor del atributo de elemen, id, etc., incluso puedes usar xpath directamente y este es uno de mis métodos favoritos.
En cuanto a la redacción del posicionamiento, aquí me dividen en dos categorías

  • Taquigrafía
  • El método convencional
    es uno de los dos efectos, pero a veces el modo abreviado hace que el código parezca más cómodo y, a veces, solo se puede utilizar el modo abreviado.
    Para conocer la diferencia específica entre los dos, puede consultar el primer blog sobre selenio.
    Dirección del blog
常规
from selenium import webdriver

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element_by_name('wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element_by_xpath('//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()


简写
from selenium import webdriver
from selenium.webdriver.common.by import By

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element(By.NAME,'wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element(By.XPATH,'//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()

Solo use abreviaturas (ejemplo)
para ver la segunda dirección de blog del blog de selenium

try:
    InputTag=WebDriverWait(drive,10).until(
        Ec.presence_of_element_located((By.ID,'kw'))
    )
    InputTag.send_keys('python')


except Exception as error:
    print(error)

Posicionamiento de selenio (operación de elementos)

barra de búsqueda

No hace falta decir qué es esto, el siguiente es un ejemplo de Baidu.
Se puede hacer clic en esta cosa y se puede enviar contenido.

from selenium import webdriver

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element_by_name('wd')
InputTag.send_keys('python')#发送内容
#InputTag.click()
############
SubmitBut=drive.find_element_by_xpath('//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()#点击

Etiqueta, botón

Este tipo de elemento básicamente solo tiene un clic () clic Si desea usar un doble clic, clic derecho y otras operaciones deben usar el mouse.
La única operación que se realiza después del posicionamiento es hacer clic () o send_keys ().
Hay ejemplos anteriores y no se explicarán.

Caja

Inserte la descripción de la imagen aquí
Eso es. También es simple
: 1. Coloque primero
2. Haga clic para verificar, haga doble clic para cancelar.
El siguiente pseudocódigo se utiliza para demostrar

choice_click_=drive.find_element_by_xpath('定位')
choic_click_.click()#点击勾选
choic_click_.click()#点击勾选+1取消

Cuadro de selección múltiple (seleccionar)

Esto no encontró el sitio web correspondiente para demostrar, así que use un pseudocódigo para demostrar.
Probablemente así
Inserte la descripción de la imagen aquí

1. Importar Seleccionar
2. Colocar la selección
3. Colocar la selección posicionada en la Selección
4. Colocar la opción nuevamente

from selenium.webdriver.support.ui import Select
''''''
selectbut=drive.find_element(定位)
SelectBut=Select(selectbut)
first_select=SelectBut.select_by_index(0)#通过索引
first_select=SelectBut.select_by_value()#通过值
first_select=SelectBut.select_by_text(文本)#通过文本
之后就会自动地去选择到相应地选项(默认点击一次,如果是链接就会自动进去)
取消所有选择(如果是一个点击勾选地话并且那玩意默认已勾选地话)
SelectBut.deselesct_all()

Supongo que te gusta

Origin blog.csdn.net/FUTEROX/article/details/108498627
Recomendado
Clasificación