Wie kann man das lösen das "element nicht interactable" Ausnahme?
Ich weiß, das ist gebeten worden, viele Male zuvor, aber wie kommst du um die "element nicht interactable" Ausnahme?
Ich bin neu auf Selen, so entschuldigen Sie mich, wenn ich etwas falsch mache.
Hier ist mein code:
button = driver.find_element_by_class_name(u"infoDismiss")
type(button)
button.click()
driver.implicitly_wait(10)
Hier ist der HTML:
<button class="dismiss infoDismiss">
<string for="inplay_button_dismiss">Dismiss</string>
</button>
Und hier ist die Fehlermeldung:
selenium.common.exceptions.ElementNotInteractableException: Message:
Nachdem Sie sagt, Sie Nachricht es gibt buchstäblich nichts.
Habe ich verbrachte viel Zeit mit der Suche im web nicht finden, etwas, das löst mein Problem. Ich würde wirklich zu schätzen eine Antwort.
Vielen Dank im Voraus.
Edit: Geändert "w" - Treiber, damit es leichter zu Lesen ist
Update: ich habe gerade festgestellt, dass ich gefunden habe, den HTML-Code der falsche Knopf! Der echte button HTML-Code ist unten:
<button class="dismiss">
<string for="exit">Dismiss</string>
</button>
Außerdem habe ich die Antworten und Kommentare und bearbeitet meinen code wie folgt Aussehen:
button = driver.find_element_by_css_selector("button.dismiss")
w.implicitly_wait(10)
ActionChains(w).move_to_element(button).click(button)
Und jetzt bekomme ich einen neuen Fehler:
selenium.common.exceptions.WebDriverException: Message: Tried to run command without establishing a connection
Der Fehler passiert in Zeile 1: button = driver.find_element_by_css_selector("button.dismiss")
Hinweis: ich wirklich zu schätzen die Hilfe, die gegeben wurde, Dank
"infoDismiss"
Klasse name? Versuchen button = w.find_element_by_css_selector("button.dismiss.infoDismiss")
Nein, ich habe gerade überprüft und es ist definitiv nur eine
InformationsquelleAutor Rolodophone | 2017-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglichkeit ist, dass das element ist derzeit unklickbaren, weil es nicht sichtbar ist. Gründe dafür können sein, dass ein anderes element verdeckt ist oder es ist nicht in Sicht, d.h. es ist außerhalb der aktuell-Ansicht-in der Lage, Bereich.
Versuchen, diese
Ich schlage vor, Sie prüfen, wenn Sie TATSÄCHLICH geklickt haben. Fügen Sie einige click-Ereignis-Listener auf das element, um zu sehen, wenn ein Klick erfolgt, anstatt visuell prüfen klicken.
Funktioniert leider nicht für eckige 4+ modals.
InformationsquelleAutor EyuelDK
Wird es besser sein, um die Verwendung von xpath -
InformationsquelleAutor Миша Турецкий