51Testing软件测试论坛

标题: selenium自动化填充账号和密码失败 [打印本页]

作者: 测试积点老人    时间: 2021-8-17 11:27
标题: selenium自动化填充账号和密码失败
各位好,这是我的一段代码,不知道为什么进入网站后,不会自动填充账号和密码。实在是不知道问题出在哪里(有考虑过是否是节点定位的问题),麻烦大家啦!不胜感激![attach]133881[/attach]
这是报错提示:
[attach]133882[/attach]
下面是相关代码:
  1. import time
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. from selenium.webdriver.support.ui import WebDriverWait
  5. from selenium.webdriver.support import expected_conditions as EC
  6. EMAIL = '422935573@qq.com'
  7. PASSWORD = '123456'
  8. url = 'https://account.geetest.com/login'
  9. browser = webdriver.Chrome()
  10. browser.get(url)
  11. wait = WebDriverWait(browser, 10)
  12. email = wait.until(EC.presence_of_element_located((By.ID, 'email')))
  13. password = wait.until(EC.presence_of_element_located((By.ID, 'password')))
  14. email.send_keys(EMAIL)
  15. password.send_keys(PASSWORD)
复制代码






作者: jj52314    时间: 2021-8-17 14:55
本帖最后由 jj52314 于 2021-8-17 15:01 编辑

哪里看到的id是email和password。改成以下定位元素方式
  1. email = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, 'input[placeholder="请输入邮箱"]')))
  2. password = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, 'input[placeholder="请输入密码"]')))
复制代码

作者: bellas    时间: 2021-8-18 09:27
试下楼上说的方法
作者: qqq911    时间: 2021-8-18 10:56
看下定位成功没
作者: litingting0214    时间: 2021-8-18 17:15
看下定位是否是唯一值




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2