Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Al simular páginas web, a veces obviamente podemos copiar el xpath de un elemento, pero no podemos hacer clic en el elemento usando el clic xpath de Selenium. Hay varias razones para esta situación. Este artículo trata sobre una de ellas: el iframe.
Por ejemplo, en la siguiente URL, si aparece un iframe en la segunda línea, los elementos en línea a continuación no se ubicarán. En este momento, debemos cambiar al modo iframe.
El código es el siguiente, debe usar switch_to.frame (), donde () se refiere a la etiqueta iframe en toda la página web, la primera es 0, todos lo saben.Se recomienda buscar dentro del código fuente de la página web aquí.
Una vez completado, switch_to.default_content() sale de la edición de iframe y no es necesario completar ().
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