Dramatiker entmutigt ElementHandle , aber wie würde ich sonst noch Folgendes machen? # get a handle to the old message
old_message_element = page.locator("#message").element_handle()
# open new message from message list
page.locator(f"//*[@id='inbox']//h4[text()='{subject}']").click()
# wait for the old message to be unloaded
old_message_element.wait_for_element_state(state="hidden")
# type an answer
answer_input = page.locator("#message textarea[name='answer']")
answer_input.click()
answer_input.type("answer")
...
< /code>
Die neu ausgewählte Nachricht kann mit der alten übereinstimmen, aber es ist ein anderes DOM -Element. Die Verwendung eines Locators, damit er erscheinen kann, muss nicht ausreichend sind, die alte muss zunächst verschwunden sein. Dies ist wichtig>
So warten Sie, bis Element verschwindet, wenn Sie sich nicht auf Locators verlassen können ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
C# Warten Sie auf die Anwendung und warten Sie, bis Finshed Async/Aufgabe ist
by Anonymous » » in C# - 0 Replies
- 28 Views
-
Last post by Anonymous
-