File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 1
1
from seleniumbase import BaseCase
2
+ import time
2
3
3
4
4
5
class GitHubTests (BaseCase ):
5
6
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
+
6
15
def test_github (self ):
7
16
self .open ("https://github.com/" )
8
17
self .update_text ("input.header-search-input" , "SeleniumBase\n " )
9
- self .click ('a[href="/seleniumbase/SeleniumBase"]' )
18
+ self .slow_click ('a[href="/seleniumbase/SeleniumBase"]' )
10
19
self .assert_element ("div.repository-content" )
11
20
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"]' )
15
24
self .assert_text ("Code" , "nav a.selected" )
You can’t perform that action at this time.
0 commit comments