2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Bei der Simulation von Webseiten können wir manchmal natürlich den XPath eines Elements kopieren, aber wir können nicht mit dem XPath-Klick von Selenium auf das Element klicken. Es gibt mehrere Gründe für diese Situation. In diesem Artikel wird über einen davon geschrieben – Iframe
Wenn beispielsweise in der folgenden URL ein Iframe in der zweiten Zeile angezeigt wird, werden die folgenden Inline-Elemente nicht gefunden. Zu diesem Zeitpunkt müssen wir in den Iframe-Modus wechseln.
Der Code lautet wie folgt: Sie müssen switch_to.frame () verwenden, wobei () auf das Iframe-Tag auf der gesamten Webseite verweist. Das erste ist 0, das weiß jeder.Es wird empfohlen, hier im Quellcode der Webseite zu suchen
Nach Abschluss beendet switch_to.default_content() die Iframe-Bearbeitung und es ist nicht erforderlich, () auszufüllen.
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