diff --git a/cpp/iedriver/Generated/atoms.h b/cpp/iedriver/Generated/atoms.h index 5a8ee42d89c2c..0de1d909d86cf 100644 --- a/cpp/iedriver/Generated/atoms.h +++ b/cpp/iedriver/Generated/atoms.h @@ -1625,12 +1625,14 @@ const wchar_t* const CLEAR[] = { L"(12,\"Element is not currently interactable and may not be manipulated", L"\");if(!(Ic(a)||v(a,\"INPUT\")&&\"file\"==a.type.toLowerCase())||lb(a,", L"\"readOnly\"))throw new Da(12,\"Element must be user-editable in order", - L" to clear it.\");a.value?(pd(a),a.value=\"\",dd(a,cd),dd(a,bd),pd(docu", - L"ment.body)):v(a,\"INPUT\")&&a.getAttribute(\"type\")&&\"number\"==a.ge", - L"tAttribute(\"type\").toLowerCase()&&(pd(a),a.value=\"\");Mc(a)&&(pd(a)", - L",a.innerHTML=\" \")});; return this._.apply(null,arguments);}.apply({n", - L"avigator:typeof window!='undefined'?window.navigator:null,document:typ", - L"eof window!='undefined'?window.document:null}, arguments);}", + L" to clear it.\");if(a.value){pd(a);a.value=\"\";dd(a,cd);dd(a,bd);var ", + L"b=ka.document.body;if(b)pd(b);else throw new Da(13,\"Cannot unfocus el", + L"ement after clearing.\");}else v(a,\"INPUT\")&&a.getAttribute(\"type\"", + L")&&\"number\"==a.getAttribute(\"type\").toLowerCase()&&\n(pd(a),a.valu", + L"e=\"\");Mc(a)&&(pd(a),a.innerHTML=\" \")});; return this._.apply(null,", + L"arguments);}.apply({navigator:typeof window!='undefined'?window.naviga", + L"tor:null,document:typeof window!='undefined'?window.document:null}, ar", + L"guments);}", NULL }; diff --git a/cpp/iedriverserver/CHANGELOG b/cpp/iedriverserver/CHANGELOG index eca3988ce21ca..50f7d8d687f81 100644 --- a/cpp/iedriverserver/CHANGELOG +++ b/cpp/iedriverserver/CHANGELOG @@ -9,6 +9,16 @@ available via the project downloads page. Changes in "revision" field indicate private releases checked into the prebuilts directory of the source tree, but not made generally available on the downloads page. +v3.10.0.2 +========= + * Updates to JavaScript automation atoms. + * Fixed clear element command to handle cases where the element's parent + document is undefined. + * Fixed sending keystrokes with native events disabled. Because apparently, + the driver's developer can't remember how function binding works in C++ + when using a pointer to the object instead of the object itself. Fixes + issue #5584. + v3.10.0.1 ========= * Updates to JavaScript automation atoms. diff --git a/cpp/iedriverserver/IEDriverServer.rc b/cpp/iedriverserver/IEDriverServer.rc index 8d0d7bfc83c19..b2bd619a47b1e 100644 --- a/cpp/iedriverserver/IEDriverServer.rc +++ b/cpp/iedriverserver/IEDriverServer.rc @@ -50,8 +50,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,10,0,1 - PRODUCTVERSION 3,10,0,1 + FILEVERSION 3,10,0,2 + PRODUCTVERSION 3,10,0,2 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BEGIN VALUE "CompanyName", "Software Freedom Conservancy" VALUE "FileDescription", "Command line server for the IE driver" - VALUE "FileVersion", "3.10.0.1" + VALUE "FileVersion", "3.10.0.2" VALUE "InternalName", "IEDriverServer.exe" VALUE "LegalCopyright", "Copyright (C) 2017" VALUE "OriginalFilename", "IEDriverServer.exe" VALUE "ProductName", "Selenium WebDriver" - VALUE "ProductVersion", "3.10.0.1" + VALUE "ProductVersion", "3.10.0.2" END END BLOCK "VarFileInfo" diff --git a/cpp/prebuilt/Win32/Release/IEDriverServer.exe b/cpp/prebuilt/Win32/Release/IEDriverServer.exe index 00f83033576db..aa045aac17777 100644 Binary files a/cpp/prebuilt/Win32/Release/IEDriverServer.exe and b/cpp/prebuilt/Win32/Release/IEDriverServer.exe differ diff --git a/cpp/prebuilt/x64/Release/IEDriverServer.exe b/cpp/prebuilt/x64/Release/IEDriverServer.exe index 374cbce319f10..868f597167adb 100644 Binary files a/cpp/prebuilt/x64/Release/IEDriverServer.exe and b/cpp/prebuilt/x64/Release/IEDriverServer.exe differ