Skip to content

Commit 5f3e42e

Browse files
committed
Slow down the GitHub test to prevent triggering a call limit
1 parent dd8d7ec commit 5f3e42e

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

examples/github_test.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
from seleniumbase import BaseCase
2+
import time
23

34

45
class GitHubTests(BaseCase):
56

7+
# Selenium can trigger GitHub's abuse detection mechanism:
8+
# "You have triggered an abuse detection mechanism."
9+
# "Please wait a few minutes before you try again."
10+
# To avoid this, slow down Selenium actions.
11+
def slow_click(self, css_selector):
12+
time.sleep(0.75)
13+
self.click(css_selector)
14+
615
def test_github(self):
716
self.open("https://github.com/")
817
self.update_text("input.header-search-input", "SeleniumBase\n")
9-
self.click('a[href="/seleniumbase/SeleniumBase"]')
18+
self.slow_click('a[href="/seleniumbase/SeleniumBase"]')
1019
self.assert_element("div.repository-content")
1120
self.assert_text("SeleniumBase", "h1")
12-
self.click('a[title="seleniumbase"]')
13-
self.click('a[title="fixtures"]')
14-
self.click('a[title="base_case.py"]')
21+
self.slow_click('a[title="seleniumbase"]')
22+
self.slow_click('a[title="fixtures"]')
23+
self.slow_click('a[title="base_case.py"]')
1524
self.assert_text("Code", "nav a.selected")

0 commit comments

Comments
 (0)