Métodos comuns do Python Selenium

1. Depuração da página da web do navegador

No navegador Chrome, clique com o botão direito do mouse e selecione a opção "Verificar" no menu de atalho pop-up; na janela pop-up de informações de depuração, clique no botão e mova o mouse para o local de destino que precisa ser localizado , e a janela de informações de depuração aparecerá Exibir os atributos do elemento. Faça o teste da página de pesquisa do Baidu como exemplo. Depois de clicar no botão [ilustração] na janela de informações de depuração, mova o mouse para a caixa de entrada de pesquisa do Baidu e os atributos do elemento serão exibidos na tela. Conforme mostrado na figura
Insira a descrição da imagem aqui
, o ID de atributo do elemento da caixa de entrada de pesquisa do Baidu é kw, NAME é wd e CLASS_NAME é s_ipt.
Ou vá para Opções> Mais ferramentas> Ferramentas do desenvolvedor
Insira a descrição da imagem aqui
e clique no local especificado.

2. Posicionamento do elemento

No teste automatizado Selenium, um método de posicionamento de elemento único e métodos de posicionamento de vários elementos são fornecidos. Ambos os métodos são baseados em ID de atributo de elemento, NAME, CLASS_NAME, TAG_NAME, CSS_SELECTOR, XPATH, LINK_TEXT, PARTIAL_LINK_TEXT para localizar. A seguir está um exemplo específico para ilustrar a aplicação de um único posicionamento de elemento no teste de automação de IU.
Insira a descrição da imagem aqui

  • 1.find_element_by_id
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('Selenium')
  • 2.find_element_by_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_name('wd').send_keys('Selenium')
  • 3.find_element_by_class_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_class_name('s_ipt').send_keys('Selenium')
  • 4. find_element_by_xpath
    localiza o elemento da caixa de entrada de pesquisa do Baidu por meio de XPATH, o método é find_element_by_xpath, o atributo original é // * [@ id = ”kw”]. A maneira de obtê-lo é localizar o atributo de elemento da caixa de entrada de pesquisa do Baidu, clicar com o botão direito no atributo, selecionar a opção "Copiar" no menu de atalho pop-up e selecionar a opção "Copiar Xpath" em "Copiar "subopção, como Figura
    Insira a descrição da imagem aqui
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('Selenium')
  • 5.find_element_by_link_text
    LINK_TEXT é usado para processar hiperlinks. No código HTML, a tag a é usada principalmente, e o método é find_element_by_link_text. Clique no link "notícias" na página inicial do Baidu como exemplo para ver o código correspondente a "notícias": <a href="http://news.baidu.com" name="tj_trnews"class="mnav"> notícia. De acordo com o código, pode-se verificar que está marcado com um. A implementação a seguir clica no link "notícias" na página inicial do Baidu e o código implementado é o seguinte:
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_link_text("新闻").click()

Acho que você gosta

Origin blog.csdn.net/xuefu_78/article/details/112622304
Recomendado
Clasificación