Pessoal, estou com uma dúvida em meu projeto, tenho um sistema ERP onde utilizamos o mozila onde posso fazer algumas automações utilizando a biblioteca selenium e pyautogui, porém alguns botões eu não consigo selecioná-los pois não tem um ID de referência ( Foto da Pagina de Loguin ) esse tem class mas não consigo pega-los, e outros tem a class mas com o nome repetido onde a unica diferença entre eles é o texto. Já tentei usar o navegador.find_element(By.CLASS_NAME,'btn btn-primary btn-bordred btn-block waves-effect') não dá certo, tentei também o navegador.find_element(By.LINK_TEXT,"Entrar") tbm não deu certo
Esse é o meu código
from selenium import webdriver
from selenium.webdriver.common.by import By
navegador = webdriver.Firefox()
navegador.get("http://192.168.0.254:8080/Majmoreno/sgw0001.do?method=login")
navegador.implicitly_wait(5)
navegador.find_element('xpath','//*[@id="login"]').send_keys("adminteste")
navegador.find_element('xpath','//*[@id="senha"]').send_keys("adminteste")
entrar = navegador.find_element(By.CLASS_NAME,'btn btn-primary btn-bordred btn-block waves-effect')
#entrar = navegador.find_element(By.LINK_TEXT,"Entrar")
entrar.click
Esse é o codigo fonte da pagina, em azul o botão que quero pegar
Esse são os botões que tem o mesmo nome na class
Usando o Pyautogui consigo fazer, porém não acho tão eficiente no meu caso que irá rodar em computadores com telas diferentes