-
Notifications
You must be signed in to change notification settings - Fork 1k
Closed
Description
Your question
Playwright keeps on retrying on its own, to perform an Action multiple number of time, probably 60 times by default, before it logs a failure.
Sometimes it seems silly to retry for 60 times, so is there a way to stop this or set it to some other value ?
This usually can be reproduced when there is an unwanted Modal overlay, and your code is clicking some element underneath the modal.
Now i tried the "force=True" over the click method in the following example and it worked, but obviously in my real application, the overlay does not appear on specific click, but can appear on any random click. So i am looking for a way to restrict the retries or stop it all together
Repro steps
import time
url = "https://the-internet.herokuapp.com/exit_intent"
with playwright.sync_api.sync_playwright() as playwright:
browser = playwright.chromium.launch(headless=False, channel="chrome")
page = browser.new_page()
page.goto(url)
page.mouse.move(50, 50)
time.sleep(1)
page.mouse.move(-5, -5)
time.sleep(2)
page.locator("xpath=//h3[text()='Exit Intent']").click()
time.sleep(2)
the above will reproduce the following error
playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for selector "xpath=//h3[text()='Exit Intent']"
selector resolved to visible <h3>Exit Intent</h3>
attempting click action
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #1
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #2
waiting 20ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #3
waiting 100ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #4
waiting 100ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #5
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #6
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #7
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #8
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #9
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #10
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #11
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #12
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #13
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #14
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #15
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #16
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #17
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #18
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #19
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #20
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #21
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #22
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #23
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #24
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #25
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #26
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #27
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #28
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #29
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #30
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #31
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #32
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #33
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #34
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #35
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #36
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #37
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #38
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #39
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #40
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #41
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #42
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #43
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #44
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #45
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #46
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #47
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #48
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #49
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #50
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #51
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #52
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #53
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #54
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #55
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #56
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #57
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #58
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #59
waiting 500ms
waiting for element to be visible, enabled and stable
element is visible, enabled and stable
scrolling into view if needed
done scrolling
<div class="underlay"></div> from <div id="ouibounce-modal">…</div> subtree intercepts pointer events
retrying click action, attempt #60
waiting 500ms
============================================================
Process finished with exit code 1
adamreisnz
Metadata
Metadata
Assignees
Labels
No labels