【问题标题】:Selenium is not pressing ENTERSelenium 没有按 ENTER
【发布时间】:2020-06-16 22:17:34
【问题描述】:

我正在尝试使用 selenium 登录 Bing。我的代码输入正确的电子邮件,按 ENTER,然后输入密码。然后,它应该再次按 ENTER。但是一旦输入密码,它就不会继续到下一页。终端没有弹出任何内容。它没有说“登录错误”。它只是停留在登录页面上,并在输入框中输入密码。代码如下:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Chrome('/Users/grayson1/Downloads/chromedriver')
browser.get('https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1592312166&rver=6.7.6631.0&wp=MBI_SSL&wreply=https%3a%2f%2fwww.bing.com%2fsecure%2fPassport.aspx%3frequrl%3dhttps%253a%252f%252fwww.bing.com%252f%253fwlexpsignin%253d1%26sig%3d129CDB0DE83D6A123FB7D5E7E9ED6B4B&lc=1033&id=264960&CSRFToken=5a18094e-a0f1-4ad1-afb6-a03aac0295fc&aadredir=1')
username = browser.find_element_by_id('i0116')
username.send_keys("EMAIl")
username.send_keys(Keys.ENTER)
password = browser.find_element_by_id('i0118')
password.send_keys('PASSWORD')
password.send_keys(Keys.ENTER)

【问题讨论】:

  • 在我的工作中使用检查电子邮件重试

标签: python selenium


【解决方案1】:

如下定义password,然后发送密钥并回车:

password = WebDriverWait(browser, 5).until(EC.element_to_be_clickable((By.ID, 'i0118')))
password.send_keys('PASSWORD'+Keys.ENTER)

WebDriverWait 添加这些导入:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

为了保持一致性,您可以用同样的方式定义username

【讨论】:

    【解决方案2】:

    您可以手动执行此过程作为输入凭据,如果不是,请单击输入,您也不能自动执行此过程

    【讨论】:

      【解决方案3】:

      先尝试导航到该按钮:-

      WebElement signInbtn = driver.findElement(By.id("idSIButton9"));
      
      signInbtn.click();
      

      signInbtn.submit()
      

      如果这不起作用,请尝试 Actions 类

      WebElement signInbtn = driver.findElement(By.id("idSIButton9"));
      
      Actions builder = new Actions(driver);
      Action seriesOfActions = builder
          .moveToElement(signInbtn)
          .click().perform();
      

      【讨论】:

        猜你喜欢
        • 2016-05-07
        • 1970-01-01
        • 1970-01-01
        • 2016-10-29
        • 1970-01-01
        • 2019-07-15
        • 1970-01-01
        • 2012-05-01
        • 1970-01-01
        相关资源
        最近更新 更多