le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Quando simuliamo pagine web, a volte possiamo ovviamente copiare l'xpath di un elemento, ma non possiamo fare clic sull'elemento utilizzando l'xpath click di selenium. Ci sono diverse ragioni per questa situazione: uno di questi è scritto in questo articolo: iframe
Ad esempio, nell'URL seguente, se un iframe appare nella seconda riga, gli elementi incorporati sottostanti non verranno individuati. A questo punto, dobbiamo passare alla modalità iframe.
Il codice è il seguente, devi usare switch_to.frame(), dove () si riferisce al tag iframe nell'intera pagina web, il primo è 0, lo sanno tutti.Si consiglia di cercare all'interno del codice sorgente della pagina web qui
Dopo il completamento, switch_to.default_content() esce dalla modifica dell'iframe e non è necessario compilare il ().
from selenium.webdriver import Chrome
web = Chrome()
#进入iframe编辑
web.switch_to.frame(2) #第3个iframe标签
time.sleep(1)
#定位到元素
web.find_element(By.XPATH,'//*[@id="root"]/div/div[1]/div[2]/div[1]').click() #点击元素
web.switch_to.default_content()#退出iframe