Ich möchte den Dialogtext in einem Popup-Fenster crawlen. Das Problem ist, dass, nachdem ich die Verbindung ausgelöst habe, das Fenster erscheint, aber es scheint, dass der selen Treiber nicht automatisch damit umgehen kann, wie ich von anderen Fragen auf dieser Seite erfuhr, indem ich driver.window_handles
eintrage. Die Quelle des Abzugs:Wie kann ich den Text aus einem Dialog mit Selen-Python erhalten?
Der Wert von len(driver.window_handles)
ist 1. Ich dachte, dass ich das Fensterelement bekommen und erhalten dann den Text über die get_attributes
, zum Glück gelang es mir durch
wd = driver.find_element_by_css_selector('div[node-type="repeat_list"]')
selenium.webdriver.remote.webelement.WebElement (session = "f810cbbe-db43-4e8d-b484-664559ec8efc", Element = "{dd00e689-7991-44e9-85d3-76c69e79218f}")
Aber die traurige Sache ist, dass ich nicht weiß, wie man alle Sachen davon herausbekam, da ich ihre Attribute nicht kenne.
Ich bin nicht sicher, ob es ein Dialog ist, sagte mir ein Front-End-Ingenieur, dass es wie eine Animation aussieht. Auf jeden Fall ist dies der Quelle-Schnipsel:
PS: Der Browser ist Firefox.
Ich dachte, es könnte verletzen die Website Acceptable Use Policy zu crawlen dann sollte ich einige Informationen verbergen. Es tut uns leid.
Können Sie den 'HTML' teilen, mit dem Sie arbeiten? – RemcoW
ist es ein Fenster Popup oder ein neues Fenster – SaiPawan
@sai Ein Fenster Popup, methinks. Allerdings habe ich den Dialogtext aus dem Subelement des Elements "wd" geholt. Ich möchte wissen, wie man mit dem Popup-Dialogfenster arbeitet, um meine bestehende Lösung zu optimieren. – lerner