標籤:web div 原因 基於 常見錯誤 switch cto mon select
import sys
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
driver = webdriver.Ie()
driver.find_element_by_css_selector("div.yj-icon-box>a:nth-child(5)>i").click() #進入首頁面
sleep(1)
driver.switch_to.frame(‘iframe0‘)
sleep(1)
modify_frame_loc = (By.CSS_SELECTOR, "div.layui-layer-content>iframe")
aa = driver.find_element(*modify_frame_loc)
driver.switch_to.frame(aa)
sleep(1)
driver.find_element_by_css_selector("div.>i").click() #點擊iframe0 的元素
sleep(1)
driver.quit()
紅色代碼為出錯代碼,出錯原因為 當前iframe 為 最內層iframe , 出錯代碼點擊的元素處於 iframe0 層,代碼將會報錯 提示找不到此元素 。
正確代碼為
driver.switch_to.default_content()
driver.switch_to.frame(‘iframe0‘)
driver.find_element_by_css_selector("div.>i").click() #點擊iframe0 的元素
初次記錄 共勉
基於selenium模組的Python 自動化指令碼常見錯誤(一)