Como clicar no elemento com texto como LOGIN de acordo com o site através do Selenium e Python?

Andres Toro

Windows 10Home x64 / Python 3.7.0 win64 / Selenium 3.14.0 / Geckodriver 3.14.0 / Firefox 61.0.2.

Estou tentando clicar no botão Login, embora tenha copiado e colado o XPath completo, não consigo clicar no botão Login.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://library.yonsei.ac.kr/')
linkElem = driver.find_element_by_link_text('LOGIN').click() 
username = driver.find_element_by_id('id')
username.send_keys('myuserAbc')
password = driver.find_element_by_id('password')
password.send_keys('mypass123')
linkElem = driver.find_element_by_xpath("/html/body/div[2]/div[2]/div/div[2]/form/fieldset/div[2]/p[@class='loginBtn']/input[@type='submit']").click()

Obrigado pela ajuda.

Update1: O script funciona a ponto de localizar o botão de login, não tenho problemas com o Marionette ou com a última versão do Firefox.

Update2: Eu adicionei p[@class='loginBtn']/input[@type='submit']em um esforço para torná-lo mais específico, mas ainda não funciona.

Jishnu R

Em minha experiência, descobri que o clique do botão pode não funcionar algumas vezes em botões de formulário com o tipo definido como ação. A melhor maneira possível de trabalhar com isso é usar o método submit ().

então algo assim deve funcionar no seu formulário de login

from time import sleep
time.sleep(20) 
driver.find_element_by_class_name('loginBtn').submit()

Isso enviará o formulário ao servidor e você poderá passar pelo processo de login.

se isso não funcionar, você também pode tentar o seguinte

driver.find_element_by_class_name('loginBtn).send_keys(Keys.ENTER)

Agora, por que Button.click (); não trabalhar aqui pode ter os seguintes motivos.

1.O botão está visível, mas não ativado.

2. O motorista está encontrando as 2 instâncias do elemento Botão

.Mais discussões sobre isso podem ser encontradas aqui Selênio: submit () funciona bem, mas click () não

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como enviar texto para a textarea de acordo com o html através do Selenium e Python

Como clicar no botão com texto como Pesquisar conforme o html através do Selenium e Python?

Como faço para enviar texto para uma área de texto através do Selenium e Python de acordo com o HTML

Como clicar no botão com o texto Find What County I'm In através de Selenium e Python em Jupyter

Como enviar texto para a caixa de pesquisa de geolocalização de acordo com a url através do Selenium

Como localizar o elemento com texto como My Name conforme o HTML através do Selenium

Como clicar no botão de login do aplicativo CRM através do Selenium e Java?

Como clicar no elemento conforme o html através do Selenium e Python

Como encontrar o Xpath do elemento de acordo com o html por meio de Selenium e Python

Como clicar no botão de acordo com seu texto JavaScript?

Como fazer o login do Chrome com a id de e-mail do usuário através do site

Como clicar no elemento com texto como Contato usando Selenium e Python

Como clicar no elemento com texto como Contato usando Selenium e Python

Como clicar no elemento através do Selenium e Java

Como clicar no elemento com a dica de ferramenta como Exportar como CSV usando Selenium e Python

como clicar no elemento com _ngcontent e expandir o texto do botão usando o Protractor typecript

Como extrair o conteúdo da área de transferência com o xsel após clicar no elemento com o Selenium

Como selecionar aleatoriamente e clicar no elemento com selenium webdriver (Python)?

Python - Selenium: como clicar no elemento com o texto "Ano" na página da web

Como clicar no item suspenso com o texto (Selecionar tudo) com Selenium e Python

Como expandir o texto e o contêiner de acordo com o tamanho do texto?

Como clicar em todos os botões de conexão do linkedin com python e selenium?

Como clicar no botão com o texto Send Me a Push usando Selenium e Python?

Como enviar texto para o campo de pesquisa através do Selenium e Python

Como enviar texto para o campo de pesquisa através do Selenium e Python

Como clicar no elemento da web com o script destacado usando Selenium e Python

Como clicar em um botão de bootstrap conforme o HTML através do Selenium e Python

Como faço o login do usuário de acordo com seu status e função

defina a largura como lista suspensa e ajuste o texto dentro do tamanho de acordo com a largura

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo