@@ -84,12 +84,12 @@ public EventFiringWebDriver(IWebDriver parentDriver)
84
84
/// <summary>
85
85
/// Fires before the driver changes the value of an element via Clear(), SendKeys() or Toggle().
86
86
/// </summary>
87
- public event EventHandler < WebElementEventArgs > ElementValueChanging ;
87
+ public event EventHandler < WebElementValueEventArgs > ElementValueChanging ;
88
88
89
89
/// <summary>
90
90
/// Fires after the driver has changed the value of an element via Clear(), SendKeys() or Toggle().
91
91
/// </summary>
92
- public event EventHandler < WebElementEventArgs > ElementValueChanged ;
92
+ public event EventHandler < WebElementValueEventArgs > ElementValueChanged ;
93
93
94
94
/// <summary>
95
95
/// Fires before the driver starts to find an element.
@@ -621,7 +621,17 @@ protected virtual void OnElementClicked(WebElementEventArgs e)
621
621
/// Raises the <see cref="ElementValueChanging"/> event.
622
622
/// </summary>
623
623
/// <param name="e">A <see cref="WebElementEventArgs"/> that contains the event data.</param>
624
+ [ Obsolete ( "Use the new overload that takes a WebElementValueEventArgs argument" ) ]
624
625
protected virtual void OnElementValueChanging ( WebElementEventArgs e )
626
+ {
627
+ this . OnElementValueChanging ( new WebElementValueEventArgs ( e . Driver , e . Element , null ) ) ;
628
+ }
629
+
630
+ /// <summary>
631
+ /// Raises the <see cref="ElementValueChanging"/> event.
632
+ /// </summary>
633
+ /// <param name="e">A <see cref="WebElementValueEventArgs"/> that contains the event data.</param>
634
+ protected virtual void OnElementValueChanging ( WebElementValueEventArgs e )
625
635
{
626
636
if ( this . ElementValueChanging != null )
627
637
{
@@ -633,7 +643,17 @@ protected virtual void OnElementValueChanging(WebElementEventArgs e)
633
643
/// Raises the <see cref="ElementValueChanged"/> event.
634
644
/// </summary>
635
645
/// <param name="e">A <see cref="WebElementEventArgs"/> that contains the event data.</param>
646
+ [ Obsolete ( "Use the new overload that takes a WebElementValueEventArgs argument" ) ]
636
647
protected virtual void OnElementValueChanged ( WebElementEventArgs e )
648
+ {
649
+ this . OnElementValueChanged ( e ) ;
650
+ }
651
+
652
+ /// <summary>
653
+ /// Raises the <see cref="ElementValueChanged"/> event.
654
+ /// </summary>
655
+ /// <param name="e">A <see cref="WebElementValueEventArgs"/> that contains the event data.</param>
656
+ protected virtual void OnElementValueChanged ( WebElementValueEventArgs e )
637
657
{
638
658
if ( this . ElementValueChanged != null )
639
659
{
@@ -1337,7 +1357,7 @@ public void Clear()
1337
1357
{
1338
1358
try
1339
1359
{
1340
- WebElementEventArgs e = new WebElementEventArgs ( this . parentDriver . WrappedDriver , this . underlyingElement ) ;
1360
+ WebElementValueEventArgs e = new WebElementValueEventArgs ( this . parentDriver . WrappedDriver , this . underlyingElement , null ) ;
1341
1361
this . parentDriver . OnElementValueChanging ( e ) ;
1342
1362
this . underlyingElement . Clear ( ) ;
1343
1363
this . parentDriver . OnElementValueChanged ( e ) ;
@@ -1357,7 +1377,7 @@ public void SendKeys(string text)
1357
1377
{
1358
1378
try
1359
1379
{
1360
- WebElementEventArgs e = new WebElementEventArgs ( this . parentDriver . WrappedDriver , this . underlyingElement ) ;
1380
+ WebElementValueEventArgs e = new WebElementValueEventArgs ( this . parentDriver . WrappedDriver , this . underlyingElement , text ) ;
1361
1381
this . parentDriver . OnElementValueChanging ( e ) ;
1362
1382
this . underlyingElement . SendKeys ( text ) ;
1363
1383
this . parentDriver . OnElementValueChanged ( e ) ;
0 commit comments