代码如下
from selenium import webdriver
from time import sleep
url="http://www.126.com"
driver=webdriver.Firefox()
driver.get(url)
driver.switch_to.frame("x-URS-iframe")
sleep(3)
driver.find_element_by_xpath("html/body/div[2]/div[2]/div[2]/form/div/div[1]/div[2]/input").send_keys("123456")
driver.find_element_by_xpath("html/body/div[2]/div[2]/div[2]/form/div/div[3]/div[2]/input[2]").send_keys("123456")
driver.find_element_by_xpath(".//*[@id='dologin']").click()
解说:
1、查看元素发现id为动态,所以不选择以id定位
2、
使用xpath路径定位,每次获取元素都失败,最后网上查了下发现其嵌套在表单frame/iframe中,所以我们先要进入frame/iframe中,然后再定位
3、frame/iframe的定位方式有3种,一是通过id;二是通过name;三是xpath
4、例:switch_to_frame(id) ; 或是 switch_to_frame(name);若frame没有id和name,只能是通过xpath方式定位到frame,switch_to_frame(xpath)
5、由于我的账号和密码是乱写的,所有登录失败,感谢你的观看,希望能给您帮助