python selenium 元素定位不到,可能是有框架,需要先切換


iframe02 = driver.find_element_by_id("iframe01")
driver.switch_to.frame(iframe02)

createpoll = driver.find_element_by_link_text("發起問卷")
#print len(createpoll)

createpoll.click()
一開始一直點擊不到這個鏈接,可以先
find_elements ,然後 len()獲取長度,看看是唯一,還是數組,如果明明存在,返回0,說明是沒有在當前框架frame,需要切換。

以下三個方法,遇到frame分分鐘搞定:

driver.switch_to.frame(reference) #切換到指定框架
driver.switch_to.parent_frame()  #切換到父框架,相當於後退
driver.switch_to.default_content() #切到frame中之後,我們便不能繼續操作主文檔的元素,這時如果想操作主文檔內容,則需切回主文檔

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