Selenium遇到的問題3 Frame定位不到163的元素

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)





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章