Selenium定位不到元素
報錯:selenium.common.exceptions.NoSuchElementException
原代碼:
#coding:utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://mail.163.com/") driver.implicitly_wait(30) #切換iframe driver.switch_to_frame("x-URS-iframe") #登陸郵箱 driver.find_element_by_name("email").send_keys("xxx") driver.find_element_by_name("password").send_keys("xxx")
錯誤原因:
1、Frame/Iframe原因定位不到元素
163登陸頁面的登陸框的iframe的id爲:
x-URS-iframe
解決方法:
#先定位到iframe
element = find_element_by_id("x-URS-iframe")
#再將定位對象傳給switch_to_frame()方法
driver.switch_to_frame(element)