Danp2 Posted March 2, 2018 Share Posted March 2, 2018 This is the "General Help and Support" thread for the WebDriver UDF. The UDF itself can be downloaded here. So if you have any questions, suggestions or errors please post here. omarjr16, Heronmb, Zmy and 1 other 2 2 Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
mLipok Posted March 2, 2018 Share Posted March 2, 2018 What's with this thread:   Signature beginning:* Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 *  My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors  * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"  , be   and    \\//_. Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
Danp2 Posted March 2, 2018 Author Share Posted March 2, 2018 @mLipok This thread was created to handle the GH&S type issues. The other thread was getting "cluttered", so my intention is to move the general discussion here and the thread in the Examples section will be updated as any further development occurs. Make sense? Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted March 2, 2018 Author Share Posted March 2, 2018 @NguyenLe, this is a continuation of our discussion from the other thread. Â If you examine the code for _WD_WaitElement, you will see that it just calls _WD_FindElement in a loop. Can you provide a simple example where _WD_FindElement doesn't find an element that is present on the page? Be sure to utilize a website that is accessible to everyone. Also, it would be interesting to get your perspective on whether this issue could be related to the character encoding. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
mrPuh Posted March 9, 2018 Share Posted March 9, 2018 Hi for all! Sorry for my English) My task is use this legendary UDF from Danp2 for Opera browser. Webdriver for Opera: https://github.com/operasoftware/operachromiumdriver/releases I get code for Chrome. He work beautiful:  Spoiler  #include "wd_helper.au3" #include "wd_core.au3" Local $sDesiredCapabilities $_WD_DEBUG = True _WD_Option('Driver', 'chromedriver.exe') _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path=' & @ScriptDir & '\chrome.log') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true }}}}' _WD_Startup() $sSession = _WD_CreateSession($sDesiredCapabilities) _WD_Navigate($sSession, "https://www.earnstations.com/") _WD_WaitElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") $sElement = _WD_FindElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") _WD_ElementAction($sSession, $sElement, 'click')  Then I modify for Opera:  Spoiler  #include "wd_helper.au3" #include "wd_core.au3" Local $sDesiredCapabilities $_WD_DEBUG = True _WD_Option('Driver', 'operadriver.exe') _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path=' & @ScriptDir & '\opera.log') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"operaOptions": {"w3c": true }}}}' _WD_Startup() $sSession = _WD_CreateSession($sDesiredCapabilities) _WD_Navigate($sSession, "https://www.earnstations.com/") _WD_WaitElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") $sElement = _WD_FindElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") _WD_ElementAction($sSession, $sElement, 'click')     Error is "session not created exception: Missing or invalid capabilities":  Spoiler  _WDStartup: OS: WIN_10 WIN32_NT 16299 _WDStartup: AutoIt: 3.3.14.2 _WDStartup: WD.au3: 0.1.0.9 _WDStartup: Driver: operadriver.exe _WDStartup: Params: --log-path=E:\AutoIT\WebDriver\opera.log _WDStartup: Port: 9515 __WD_Post: URL=HTTP://127.0.0.1:9515/session; $sData={"capabilities": {"alwaysMatch": {"operaOptions": {"w3c": true }}}} __WD_Post: StatusCode=200; ResponseText={"sessionId":"c913c1a4e33cad552b8a4a4fc0b53794","status":33,"value":{"message":"session not created exception: Missing or invalid capabilities\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_CreateSession: {"sessionId":"c913c1a4e33cad552b8a4a4fc0b53794","status":33,"value":{"message":"session not created exception: Missing or invalid capabilities\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_CreateSession ==> Webdriver Exception: session not created exception: Missing or invalid capabilities (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64) __WD_Post: URL=HTTP://127.0.0.1:9515/session//url; $sData={"url":"https://www.earnstations.com/"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_Navigate: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session//element; $sData={"using":"xpath","value":"//a[@class='btn']"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_FindElement: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_WaitElement ==> Success __WD_Post: URL=HTTP://127.0.0.1:9515/session//element; $sData={"using":"xpath","value":"//a[@class='btn']"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_FindElement: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session//element/no such session (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)/click; $sData={"id":"no such session (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"} "E:\AutoIT\WebDriver\wd_core.au3" (1197) : ==> Subscript used on non-accessible variable.: Local $hConnect = _WinHttpConnect($hOpen, $aURL[2], $_WD_PORT) Local $hConnect = _WinHttpConnect($hOpen, $aURL^ ERROR  Opera don't launch. Help please!  Link to comment Share on other sites More sharing options...
Danp2 Posted March 9, 2018 Author Share Posted March 9, 2018 @mrPuh What about the Opera webdriver console? Can you post the output from there? P.S. Add some error checking to your code. For example -- $sSession = _WD_CreateSession($sDesiredCapabilities) If @error = $_WD_ERROR_Success Then _WD_Navigate($sSession, "https://www.earnstations.com/") _WD_WaitElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") $sElement = _WD_FindElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='btn']") _WD_ElementAction($sSession, $sElement, 'click') EndIf  Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted March 9, 2018 Author Share Posted March 9, 2018 Also, have you tried with a very simple setup, ie: $sDesiredCapabilities = '{"capabilities": { } }' Â Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
mrPuh Posted March 9, 2018 Share Posted March 9, 2018 55 minutes ago, Danp2 said: @mrPuh What about the Opera webdriver console? Can you post the output from there? When I launch Chrome webdriver in console this message. When I launch Opera webdriver in console this message and Opera don't launch. When I set $sDesiredCapabilities = '{"capabilities": { } }' in AutoIT console this:  Spoiler  _WDStartup: OS: WIN_10 WIN32_NT 16299 _WDStartup: AutoIt: 3.3.14.2 _WDStartup: WD.au3: 0.1.0.9 _WDStartup: Driver: operadriver.exe _WDStartup: Params: --log-path=E:\AutoIT\WebDriver\opera.log _WDStartup: Port: 9515 __WD_Post: URL=HTTP://127.0.0.1:9515/session; $sData={"capabilities": { } } __WD_Post: StatusCode=200; ResponseText={"sessionId":"ec33cd4275f46e9933b25d862d7cd862","status":33,"value":{"message":"session not created exception: Missing or invalid capabilities\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_CreateSession: {"sessionId":"ec33cd4275f46e9933b25d862d7cd862","status":33,"value":{"message":"session not created exception: Missing or invalid capabilities\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_CreateSession ==> Webdriver Exception: session not created exception: Missing or invalid capabilities (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64) __WD_Post: URL=HTTP://127.0.0.1:9515/session//url; $sData={"url":"https://www.earnstations.com/"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_Navigate: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session//element; $sData={"using":"xpath","value":"//a[@class='btn']"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_FindElement: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_WaitElement ==> Success __WD_Post: URL=HTTP://127.0.0.1:9515/session//element; $sData={"using":"xpath","value":"//a[@class='btn']"} __WD_Post: StatusCode=200; ResponseText={"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} _WD_FindElement: {"sessionId":"","status":6,"value":{"message":"no such session\n (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session//element/no such session (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)/click; $sData={"id":"no such session (Driver info: OperaDriver=2.33 (3c26e9df3b0e313077a02a7d6ecab2264700bf10),platform=Windows NT 10.0.16299 x86_64)"} "E:\AutoIT\WebDriver\wd_core.au3" (1197) : ==> Subscript used on non-accessible variable.: Local $hConnect = _WinHttpConnect($hOpen, $aURL[2], $_WD_PORT) Local $hConnect = _WinHttpConnect($hOpen, $aURL^ ERROR    Link to comment Share on other sites More sharing options...
Danp2 Posted March 9, 2018 Author Share Posted March 9, 2018 How about the log file, opera.log? Have you looked there for any additional details on why this isn't working? Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
mrPuh Posted March 9, 2018 Share Posted March 9, 2018 This is opera.log: [0.430][INFO]: COMMAND InitSession { "capabilities": { } } [0.451][INFO]: RESPONSE InitSession session not created exception: Missing or invalid capabilities Danp2 thanks for you participation to solve my problem. Link to comment Share on other sites More sharing options...
Danp2 Posted March 9, 2018 Author Share Posted March 9, 2018 15 minutes ago, mrPuh said: [0.451][INFO]: RESPONSE InitSession session not created exception: Missing or invalid capabilities It looks like you will need to keep trying different options until you find a working example. You may want to review the following links f you haven't already done so -- https://github.com/operasoftware/operachromiumdriver/blob/master/docs/desktop.md https://sites.google.com/a/chromium.org/chromedriver/capabilities#TOC-List-of-recognized-capabilities Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
mrPuh Posted March 14, 2018 Share Posted March 14, 2018 (edited) I try many variants to set capabilities, but can't find working example. Who can help solve this problem? Edited March 14, 2018 by mrPuh Link to comment Share on other sites More sharing options...
Jury Posted March 17, 2018 Share Posted March 17, 2018 I've downloaded all the necessary files to the necessary directories (I think) I'm trying to get this to work and think I've got part way there (firefox isn't my default browser) I'm a little confused about using  _WD_ or _WD as for example in _WD_Navigate or _WDNavigate this one seems to work _WDNavigate I see in wd_core.au3 there is a parameter Global $_WD_DRIVER = "" ; Path to web driver executable  #include "wd_helper.au3" #include "wd_core.au3" Global $_WD_DRIVER Local $sDesiredCapabilities Local $iIndex $sCommand ="C:\Program Files (x86)\Mozilla Firefox\" $_WD_DRIVER = $sCommand & "firefox.exe" SetupGecko() _WDStartup() $sSession = _WDCreateSession($sDesiredCapabilities) _WDNavigate($sSession, 'http://google.com') $sElement = _WDFindElement($sSession,$_WD_LOCATOR_ByXPath,"//a[@class='gsfi']") If @error = $_WD_ERROR_Success Then _WDElementAction($sSession, $sElement, 'value','Hello') EndIf Func SetupGecko() _WDOption('Driver', 'C:\Users\PC1\Documents\AutoIt_code\geckodriver.exe') _WDOption('DriverParams', '--log trace') _WDOption('Port', 4444) $sDesiredCapabilities = '{"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}}' EndFunc I'm a little confused about using  _WD_ or _WD as for example in _WD_Navigate or _WDNavigate this one seems to work _WDNavigate The Console gives me: _WDStartup: OS: WIN_10 WIN32_NT 16299 _WDStartup: AutoIt: 3.3.14.3 _WDStartup: WD.au3: 0.1.0.3 _WDStartup: Driver: C:\Users\PC1\Documents\AutoIt_code\geckodriver.exe _WDStartup: Params: --log trace _WDStartup: Port: 4444 __WD_Post: URL=HTTP://127.0.0.1:4444/session; $sData={"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}} __WD_Post: StatusCode=500; ResponseText={"value":{"error":"session not created","message":"Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line","stacktrace":""}} __WD_Post ==> Webdriver Exception: {"value":{"error":"session not created","message":"Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line","stacktrace":""}} _WDCreateSession: {"value":{"error":"session not created","message":"Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line","stacktrace":""}} _WDCreateSession ==> Webdriver Exception: HTTP status = 500 __WD_Post: URL=HTTP://127.0.0.1:4444/session//url; $sData={"url":"http://google.com"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"unknown command","message":"POST /session//url did not match a known command","stacktrace":""}} __WD_Post ==> Webdriver Exception: {"value":{"error":"unknown command","message":"POST /session//url did not match a known command","stacktrace":""}} _WDNavigate: {"value":{"error":"unknown command","message":"POST /session//url did not match a known command","stacktrace":""}} _WDNavigate ==> Webdriver Exception: HTTP status = 404 __WD_Post: URL=HTTP://127.0.0.1:4444/session//element; $sData={"using":"xpath","value":"//a[@class='gsfi']"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"unknown command","message":"POST /session//element did not match a known command","stacktrace":""}} __WD_Post ==> Webdriver Exception: {"value":{"error":"unknown command","message":"POST /session//element did not match a known command","stacktrace":""}} _WDGetElement: {"value":{"error":"unknown command","message":"POST /session//element did not match a known command","stacktrace":""}} _WDGetElement ==> No match: unknown command  Link to comment Share on other sites More sharing options...
Danp2 Posted March 17, 2018 Author Share Posted March 17, 2018 5 minutes ago, Jury said: I'm a little confused about using  _WD_ or _WD as for example in _WD_Navigate or _WDNavigate this one seems to work _WDNavigate The Console gives me: _WDStartup: OS: WIN_10 WIN32_NT 16299 _WDStartup: AutoIt: 3.3.14.3 _WDStartup: WD.au3: 0.1.0.3 The latest version is 0.1.0.9. Please update to that and then try again. https://github.com/Danp2/WebDriver/releases/latest Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted March 17, 2018 Author Share Posted March 17, 2018 @Jury There was an updated version of geckodriver released earlier this week, so you should make sure that you have the latest version of it as well. Also, if Firefox isn't installed in the default location, you'll need to provide the location of the executable. You can read more info about moz:firefoxOptions here. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Jury Posted March 18, 2018 Share Posted March 18, 2018 Thanks I'd hoped this would do the trick (but didn't):  Func SetupGecko() $ff = '--binary C:\Program Files (x86)\Mozilla Firefox\firefox.exe' _WDOption('Driver', 'geckodriver') _WDOption('DriverParams', $ff) _WDOption('Port', 2828) $sDesiredCapabilities = '{"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}}' EndFunc  mLipok 1 Link to comment Share on other sites More sharing options...
Danp2 Posted March 18, 2018 Author Share Posted March 18, 2018 (edited) The DriverParams is used to pass parameters to the web driver. It's not for indicating the location of the browser executable. This would be done as part of DesiredCapabilities, which gets passed to _WD_CreateSession. Edit: @Jury I just reread the flags section and see where they say this should work as you indicated. Can you post the contents from the Scite output window? Edited March 18, 2018 by Danp2 Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted March 18, 2018 Author Share Posted March 18, 2018 3 hours ago, Jury said: C:\Program Files (x86)\Mozilla Firefox\firefox.exe So is this the 32-bit version of Firefox? Not sure that it matters, but are you running the Win32 or Win64 version of the Geckodriver? Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
CYCho Posted March 21, 2018 Share Posted March 21, 2018 Thanks a lot, @Danp2. Your UDF works great. Now I have 2 questions. First, what is the syntax of $sDesiredCapbilities? For example, how do I integrate 'start-maximized' option in the $sDesiredCapabilities? The 2nd question is, what happens if I don't call _WD_DeleteSession() function at the end of my code? Will it create any prolem if I do it repeatedly, such as temporary files piling up in the computer? Currently I'm not calling this function because I want to keep the website open after the code is finished. I just call _WD_Shutdown(). Your answers will be greatly appreciated. zPlayer - A Small Audio and Video Player   Time Sync + SystemTimeAdjustment Link to comment Share on other sites More sharing options...
Danp2 Posted March 21, 2018 Author Share Posted March 21, 2018 @CYCho You can read about the Capabilities implementation in the W3C specs. Note that each webdriver may support it's own unique options. I am not aware of any issues with not calling _WD_DeleteSession. CYCho 1 Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Recommended Posts