最近在学习用selenium2基于python3做自动化测试,写了一个小脚本,完成360云盘的登录功能;
通过页面元素的ID定位账号输入框和密码输入框;
# coding = utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://c56.yunpan.360.cn/")
driver.find_element_by_id("quc_account_55212773").clear()
driver.find_element_by_id("quc_account_55212773").send_keys("xxxx") #账号名
driver.find_element_by_id("quc_password_55212774").clear()
driver.find_element_by_id("quc_password_55212774").send_keys("xxxx") #密码
driver.find_element_by_xpath('/html/body/div[2]/div/div[3]/div[1]/div/div[2]/form/p[5]/input').click()
执行后报错selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element;
无法定位到元素,经过查找发现,每次打开360云盘网页,账号输入框ID和密码输入框ID都是不同的,因此无法通过ID定位;
修改脚本,通过xp