@@ -3471,8 +3471,7 @@ def set_value(self, selector, text, by=By.CSS_SELECTOR, timeout=None):
3471
3471
self .wait_for_ready_state_complete ()
3472
3472
self .__demo_mode_pause_if_active ()
3473
3473
3474
- def js_update_text (self , selector , text , by = By .CSS_SELECTOR ,
3475
- timeout = None ):
3474
+ def js_update_text (self , selector , text , by = By .CSS_SELECTOR , timeout = None ):
3476
3475
""" JavaScript + send_keys are used to update a text field.
3477
3476
Performs self.set_value() and triggers event listeners.
3478
3477
If text ends in "\n ", set_value() presses RETURN after.
@@ -3486,18 +3485,16 @@ def js_update_text(self, selector, text, by=By.CSS_SELECTOR,
3486
3485
selector , by = self .__recalculate_selector (selector , by )
3487
3486
if type (text ) is int or type (text ) is float :
3488
3487
text = str (text )
3489
- self .set_value (
3490
- selector , text , by = by , timeout = timeout )
3488
+ self .set_value (selector , text , by = by , timeout = timeout )
3491
3489
if not text .endswith ('\n ' ):
3492
3490
try :
3493
3491
element = page_actions .wait_for_element_present (
3494
3492
self .driver , selector , by , timeout = 0.2 )
3495
- element .send_keys (" \b " )
3493
+ element .send_keys (" " + Keys . BACK_SPACE )
3496
3494
except Exception :
3497
3495
pass
3498
3496
3499
- def js_type (self , selector , text , by = By .CSS_SELECTOR ,
3500
- timeout = None ):
3497
+ def js_type (self , selector , text , by = By .CSS_SELECTOR , timeout = None ):
3501
3498
""" Same as self.js_update_text()
3502
3499
JavaScript + send_keys are used to update a text field.
3503
3500
Performs self.set_value() and triggers event listeners.
@@ -3510,17 +3507,7 @@ def js_type(self, selector, text, by=By.CSS_SELECTOR,
3510
3507
if self .timeout_multiplier and timeout == settings .LARGE_TIMEOUT :
3511
3508
timeout = self .__get_new_timeout (timeout )
3512
3509
selector , by = self .__recalculate_selector (selector , by )
3513
- if type (text ) is int or type (text ) is float :
3514
- text = str (text )
3515
- self .set_value (
3516
- selector , text , by = by , timeout = timeout )
3517
- if not text .endswith ('\n ' ):
3518
- try :
3519
- element = page_actions .wait_for_element_present (
3520
- self .driver , selector , by , timeout = 0.2 )
3521
- element .send_keys (" \b " )
3522
- except Exception :
3523
- pass
3510
+ self .js_update_text (selector , text , by = by , timeout = timeout )
3524
3511
3525
3512
def set_text (self , selector , text , by = By .CSS_SELECTOR , timeout = None ):
3526
3513
""" Same as self.js_update_text()
@@ -3534,17 +3521,7 @@ def set_text(self, selector, text, by=By.CSS_SELECTOR, timeout=None):
3534
3521
if self .timeout_multiplier and timeout == settings .LARGE_TIMEOUT :
3535
3522
timeout = self .__get_new_timeout (timeout )
3536
3523
selector , by = self .__recalculate_selector (selector , by )
3537
- if type (text ) is int or type (text ) is float :
3538
- text = str (text )
3539
- self .set_value (
3540
- selector , text , by = by , timeout = timeout )
3541
- if not text .endswith ('\n ' ):
3542
- try :
3543
- element = page_actions .wait_for_element_present (
3544
- self .driver , selector , by , timeout = 0.2 )
3545
- element .send_keys (" \b " )
3546
- except Exception :
3547
- pass
3524
+ self .js_update_text (selector , text , by = by , timeout = timeout )
3548
3525
3549
3526
def jquery_update_text (self , selector , text , by = By .CSS_SELECTOR ,
3550
3527
timeout = None ):
0 commit comments