这个问题困扰了我好久,当定位百度搜索框的元素通过id定位并不会报错,但是我要在登录界面定位用户名密码框时就报错
我个人认为原因是我们每次登录时的id会改变,所以无法通过id准确定位到element,因此我这边换了一种方式,通过xpath定位解决了这个问题。
通过id定位得到的错误代码:
#coding=utf-8
from selenium import webdriver
import time
url='http://www.maiziedu.com/'
login_text='登录'
account = 'maizi_test@139.com'
pwd='abc123456'
def login_test():
d=webdriver.Ie()
d.get(url)
time.sleep(7)
d.maximize_window()
time.sleep(2)
d.find_element_by_link_text(login_text).click()
time.sleep(10)
account_ele=d.find_element_by_id('id_account_1')
time.sleep(2)
account_ele.clear()
account_ele.send_keys(account)
pwd_ele=d.find_element_by_id('id_password_1')
pwd_ele.clear()
pwd_ele.send_keys(pwd)
d.find_element_by_id('