@@ -5359,9 +5359,11 @@ def post_error_message(self, message, duration=None, pause=True):
5359
5359
5360
5360
############
5361
5361
5362
- def generate_referral (self , start_page , destination_page ):
5362
+ def generate_referral (self , start_page , destination_page , selector = None ):
5363
5363
""" This method opens the start_page, creates a referral link there,
5364
5364
and clicks on that link, which goes to the destination_page.
5365
+ If a selector is given, clicks that on the destination_page,
5366
+ which can prevent an artificial rise in website bounce-rate.
5365
5367
(This generates real traffic for testing analytics software.) """
5366
5368
self .__check_scope ()
5367
5369
if not page_utils .is_valid_url (destination_page ):
@@ -5387,17 +5389,19 @@ def generate_referral(self, start_page, destination_page):
5387
5389
self .click (
5388
5390
"a.analytics.referral.test" , timeout = 2 ) # Clicks generated button
5389
5391
time .sleep (0.15 )
5390
- try :
5391
- self .click ("html" )
5392
- time .sleep (0.08 )
5393
- except Exception :
5394
- pass
5392
+ if selector :
5393
+ self .click (selector )
5394
+ time .sleep (0.15 )
5395
5395
5396
- def generate_traffic (self , start_page , destination_page , loops = 1 ):
5397
- """ Similar to generate_referral(), but can do multiple loops. """
5396
+ def generate_traffic (
5397
+ self , start_page , destination_page , loops = 1 , selector = None ):
5398
+ """ Similar to generate_referral(), but can do multiple loops.
5399
+ If a selector is given, clicks that on the destination_page,
5400
+ which can prevent an artificial rise in website bounce-rate. """
5398
5401
self .__check_scope ()
5399
5402
for loop in range (loops ):
5400
- self .generate_referral (start_page , destination_page )
5403
+ self .generate_referral (
5404
+ start_page , destination_page , selector = selector )
5401
5405
time .sleep (0.05 )
5402
5406
5403
5407
def generate_referral_chain (self , pages ):
0 commit comments