Condivisione della tecnologia

Soluzione 1 quando Python non riesce a individuare gli elementi quando si utilizza la simulazione della pagina Web Selenium

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.
Inserisci qui la descrizione dell'immagine

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9