Jump to content

WebDriver UDF - Help & Support


Recommended Posts

For easy comprehension I don't use :

    $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": { "acceptInsecureCerts":true, "unhandledPromptBehavior": "ignore","goog:chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"], "useAutomationExtension": false,"prefs": {"credentials_enable_service": false}, "args":["start-minimized","--user-data-dir=C:\\Users\\' & @UserName & '\\AppData\\Local\\Google\\Chrome\\User Data\\", "--profile-directory=Patrickun", "disable-infobars"]}}}}'

But if you use another profile like me 'partrickun' the problem is the same you can test it 

Maybe i make something tha't is wrong ?

Link to post
Share on other sites
  • Replies 1.1k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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.

use the _WD_ElementAction function like this: $sValue = _WD_ElementAction($sSession, $sElement, 'attribute', 'src') p.s. ... and remove @src from the xPath: "//img[@alt='NiceGirl']"

Time ago I wrote a function to extract data from  the source HTML code of tables. https://www.autoitscript.com/forum/topic/167679-read-data-from-html-tables-from-raw-html-source/ Seems that that fun

Posted Images

10 hours ago, Danp2 said:

@loulou2522 No idea what you're trying to say here. Did you try to locate the post that I referred you to previously? 🤨

State to reproduce my problem :

1- Create on Chrome a new profile ex patrickun

2' Launch the following proogramm and wait for exit 

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile_x64=toto.exe
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_UseX64=y
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#Au3Stripper_Parameters=/sf /sv
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

Opt("MustDeclareVars", 0)
Opt("MouseCoordMode", 1)
Opt("WinTitleMatchMode", 4)
Opt("SendKeyDelay", 100)
Opt("SendKeyDownDelay", 5)
Opt("CaretCoordMode", 0)
Opt("WinWaitDelay", 550)
Opt("MouseClickDelay", 20)
Opt("TrayIconDebug", 1)
Opt("PixelCoordMode", 0)

 Global  $echrome = True
 Global  $Ssession,$sDesiredCapabilities

#include "wd_core.au3"
#include "wd_helper.au3"


;================================================
;Recherche d la langue du systéme d'exploitation
;=============================================


$_WD_ESCAPE_CHARS = '\\"'


    SetupChrome()

_WD_Startup()
Sleep(1000)


$sSession = _WD_CreateSession($sDesiredCapabilities)
;_WD_Window($sSession, 'Maximize')


    _WD_Navigate($sSession, "http://www.google.com")
    _WD_LoadWait($sSession,  500, -1)
    _WD_DeleteSession($sSession)
    _WD_Shutdown()

Func SetupChrome()
    ;======================================

    _WD_Option('Driver', 'chromedriver.exe')
    _WD_Option('Port', 9515)
    _WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"')
    $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": { "acceptInsecureCerts":true, "unhandledPromptBehavior": "ignore","goog:chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"], "useAutomationExtension": false,"prefs": {"credentials_enable_service": false}, "args":["start-minimized","--user-data-dir=C:\\Users\\' & @UserName & '\\AppData\\Local\\Google\\Chrome\\User Data\\", "--profile-directory=Patrickun", "disable-infobars"]}}}}'

EndFunc   ;==>SetupChrome

3- Relaunch the programm again

image.png.58275e4e3a9ec262fa1e99981a8f6d63.pngWhen launching the programm again  you will have an error messsage 

This indicate that's chrome wasn't closed correctly.

4- If i use anaother way to close programm instead of 

_WD_DeleteSession($sSession)
   _WD_Shutdown()

 

    If ProcessExists("chrome.exe") Then
            $aList = WinList()
            For $i = 1 To $aList[0][0]
                If StringInStr($aList[$i][0], "Google Chrome") > 0 And BitAND(WinGetState($aList[$i][1]), 2) Then
                    Sleep(200)
                    WinClose($aList[$i][1])
                EndIf
            Next
        EndIf

    If ProcessExists("chromedriver.exe") Then
        Local $hWnd = WinWait("[REGEXPTITLE:(chromedriver.exe)]", "", 1)
        WinClose($hWnd)
    EndIf

With thats  command Chrome end correctly and if you relaunch another time the programm, you don't have an error message like below.

I explain my problem and hope it will be suffisant because i can't say more abour this problem 

Link to post
Share on other sites

@loulou2522 I got all of that from your initial post. I guess your subsequent post was an attempt to add that this also occurs when you create a new profile, correct?

Quote

This has been discussed previously in this same thread and a solution that involved writing changes directly into some of the profile's files was provided.

I'm trying to get you to go find this prior post on your own. Have you done so?

Link to post
Share on other sites
1 minute ago, Danp2 said:

@loulou2522 I got all of that from your initial post. I guess your subsequent post was an attempt to add that this also occurs when you create a new profile, correct?

I'm trying to get you to go find this prior post on your own. Have you done so?

Yes when creating a new profile and after when using this profile

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Danp2
      Introduction
      This UDF will allow you to interact with any browser that supports the W3C WebDriver specifications. Supporting multiple browsers via the same code base is now possible with just a few configuration settings.
      Requirements
      JSON UDF https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
      WinHTTP UDF https://www.autoitscript.com/forum/topic/84133-winhttp-functions/
      HtmlTable2Array UDF (optional) https://www.autoitscript.com/forum/topic/167679-read-data-from-html-tables-from-raw-html-source/
      WebDriver for desired browser
      Chrome WebDriver https://sites.google.com/a/chromium.org/chromedriver/downloads FireFox WebDriver https://github.com/mozilla/geckodriver/releases Edge WebDriver https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Source Code
      You will always be able to find the latest version in the GitHub Repo 
      Help / Support
      See the wiki for details on the UDF --
      https://www.autoitscript.com/wiki/WebDriver
      Please post any questions, suggestions or errors in the GH&S thread.
      https://www.autoitscript.com/forum/topic/205553-webdriver-udf-help-support-iii/
      Previous support threads (Closed)
      https://www.autoitscript.com/forum/topic/192730-webdriver-udf-help-support/
      https://www.autoitscript.com/forum/topic/201106-webdriver-udf-help-support-ii/
       
    • By goku200
      I am trying to change the settings of the print option to Save as PDF and its not changing the settings and clicking on the Save button at the bottom. Here is my script that I have written and the format is correct below. Chrome browser I'm using is 97.0 My script was working fine using Chrome 95.0\ Not sure why its not working now
      It finds the print-preview-app element but not the others.
       
    • By goku200
      I am trying to hit the Return key without having to use the Send keys. I have the following code and its not hitting the Return key. Am I missing something?
      ; Press Return $sAction = '{"actions":[{"type": "key", "id": "keyboard_1", "actions": [{"type": "keyDown", "value": "\uE006"},' ; Pause $sAction &= '{"type": "pause", "duration": 500},' ; Release Return $sAction &= '{"type": "keyUp", "value": "\uE006"}]}]}' _WD_Action($sSession, "actions", $sAction)  
    • By goku200
      I'm having an issue with my html paginated table. The script work as expected. It reads the html table and clicks on the Download button. However when it clicks on the next page its not iterating the items. instead it goes to the next URL from the spreadsheet and then iterates through the html table clicking the Download button and so on. Not sure why its doing that. I want it to click the next page and then continue iterating then after it has reached the end of the pagination go to the next url in the spreadsheet and repeat the process. Below is my script. Any help is appreciated 🙂
       
       
    • By goku200
      I'm having some issues with my script that's not grabbing the id from the cell and appending it to the url test that I have in my script.
      Here is my script:
      What I'm having issues is looping through the id column in the excel spreadsheet and adding 1 to the url address when its tabbed by using _WD_NewTab. When it goes to the browser I'm wanting it to display: https://127.0.0.1/test.html?id=1 press Enter and save the file as 1.html and so forth for the others. Not sure what I'm doing wrong here. 
       
×
×
  • Create New...