2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Web-sivuja simuloitaessa voimme joskus ilmeisesti kopioida elementin xpath-osoitteen, mutta emme voi napsauttaa elementtiä seleenin xpath-klikkauksella. Tähän tilanteeseen on useita syitä. Tämä artikkeli kirjoittaa yhdestä niistä - iframesta
Jos esimerkiksi alla olevan URL-osoitteen toisella rivillä näkyy iframe, alla olevia sisäisiä elementtejä ei löydy. Tällä hetkellä meidän on vaihdettava iframe-tilaan.
Koodi on seuraava, sinun on käytettävä switch_to.frame(), jossa () viittaa iframe-tunnisteeseen koko verkkosivulla, ensimmäinen on 0, kaikki tietävät sen.Suosittelemme tekemään hakuja verkkosivun lähdekoodista tästä
Valmistuttuaan switch_to.default_content() lopettaa iframe-muokkauksen, eikä ()-merkkiä tarvitse täyttää.
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