τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Κατά την προσομοίωση ιστοσελίδων, μερικές φορές μπορούμε προφανώς να αντιγράψουμε το xpath ενός στοιχείου, αλλά δεν μπορούμε να κάνουμε κλικ στο στοιχείο χρησιμοποιώντας το κλικ xpath του σεληνίου. Υπάρχουν διάφοροι λόγοι για αυτήν την κατάσταση Αυτό το άρθρο γράφει για έναν από αυτούς - το iframe
Για παράδειγμα, στην παρακάτω διεύθυνση URL, εάν ένα iframe εμφανίζεται στη δεύτερη γραμμή, τα στοιχεία ενσωματωμένα παρακάτω δεν θα βρίσκονται αυτήν τη στιγμή, πρέπει να μεταβούμε στη λειτουργία iframe.
Ο κώδικας είναι ο εξής, πρέπει να χρησιμοποιήσετε το switch_to.frame(), όπου το () αναφέρεται στην ετικέτα iframe σε ολόκληρη την ιστοσελίδα, η πρώτη είναι 0, όλοι το γνωρίζουν.Συνιστάται η αναζήτηση στον πηγαίο κώδικα της ιστοσελίδας εδώ
Μετά την ολοκλήρωση, η switch_to.default_content() βγαίνει από την επεξεργασία iframe και δεν χρειάζεται να συμπληρώσετε το ().
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