江湖散人 发表于 2021-7-19 22:49:41

QQ登录的selenium问题

from selenium import webdriver
import pyinputplus as pp
from selenium.webdriver.common.keys import Keys


browser = webdriver.Firefox()
browser.get('https://mail.qq.com/')
userElem = browser.find_element_by_id('u')
username = pp.inputNum('请输入QQ号码: ')
userElem.send_keys(username)
pwElem = browser.find_element_by_class_name('p')
password = pp.inputPassword('请输入密码: ')
pwElem.send_keys(password + Keys.ENTER)

这个程序是我编写来登录QQ邮箱的,但是老是报错:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:
怎么提示无法定位,但是我确实是审查元素后,id='u',而且name也是='u'的。哪位前辈帮忙看一下,谢谢啊

xiaosi4081 发表于 2021-7-20 08:20:12

试着用xpath试一试

江湖散人 发表于 2021-7-20 08:33:59

xiaosi4081 发表于 2021-7-20 08:20
试着用xpath试一试

xpath,是不是前边加了#,我试过了,不行~

xiaosi4081 发表于 2021-7-20 08:34:56

江湖散人 发表于 2021-7-20 08:33
xpath,是不是前边加了#,我试过了,不行~


find_element_by_xpath

江湖散人 发表于 2021-7-20 08:36:13

xiaosi4081 发表于 2021-7-20 08:34


好的,我试试

江湖散人 发表于 2021-7-20 08:40:39

xiaosi4081 发表于 2021-7-20 08:34


还是不行,直接复制xpath或者复制完整的xpath都不行。报错还是一样的

人造人 发表于 2021-7-20 10:08:18

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://mail.qq.com/')
browser.switch_to.frame('login_frame')
browser.find_element_by_class_name('switch_btn').click()
browser.find_element_by_id('u').send_keys('abcd1234')

江湖散人 发表于 2021-7-20 16:11:55

人造人 发表于 2021-7-20 10:08


谢谢
页: [1]
查看完整版本: QQ登录的selenium问题