Teknologian jakaminen

Ratkaisu 1, kun python ei löydä elementtejä käytettäessä seleeniverkkosivusimulaatiota

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.
Lisää kuvan kuvaus tähän

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