原始email的HTML脚本:
运行脚本:
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://www.126.com")
#frame/iframe 表单嵌套
xpath=driver.find_element_by_id("x-URS-iframe")
driver.switch_to.frame(xpath)
# 也可以用这句,作用一样 driver.switch_to_frame(xpath)
# sleep(2)
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys("shimengran107")
sleep(2)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys("1qaz!QAZ")
sleep(2)
driver.find_element_by_id("dologin").click()
sleep(2)
driver.quit()
报错如下:
错误原因:执行下边的语句时,页面内容加载不全
driver=webdriver.Chrome()
driver.get("http://www.126.com")
定位下一个元素,报错。
解决办法:在这2行代码下加一句 sleep(3) ,让页面加载完在获取元素