Jump to content
seangriffin

Chrome UDF

Recommended Posts

joboy2k

You don't need to change the file extension to zip. Download WinRAR and open the crx straight with that. i did this today so it definitely works. Then once it has been extracted follow the previous post from number 4.

Share this post


Link to post
Share on other sites
Chamlien

It's nice, help me a lot! This chrome udf can be used to write HTML as well as you can.  I recommend the author to post the  Chrome.crx  to Google App Store, cause the Google Browser will disable the crx for non-official.

Share this post


Link to post
Share on other sites
Schlauewurst

So i just want to open "https://www.youtube.com/my_live_events" and create a new event.
my code so far..

It didnt click on the Button "new Lifestream".

Any Solutions?

Quote

#Include <Array.au3>
#Include <Chrome.au3>


_ChromeStartup("https://www.youtube.com/my_live_events")

_ChromeDocWaitForReadyStateCompleted(5)
_ChromeInputClickByName("new-events-btn")

 

Share this post


Link to post
Share on other sites
water

I haven't worked with the Chrome UDF myself but I see that your code doesn't have any error checking.
Make sure, that none of the _Chrome* functions returns an error before calling the next one.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-01-27 - Version 1.3.3.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites
boy233

Is there no Chrome UDF in the same pattern as Internet Explore?
Could not use the existing, I managed to only function to open the Browser! :(

Share this post


Link to post
Share on other sites
water

Why do you think the Chrome UDF should work the same way as the IE UDF does?
This are two different programs coded by different companies.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-01-27 - Version 1.3.3.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites
boy233

I'm trying to say that UDF Chrome does not work 100%!
Is there any similar I can use?

Share this post


Link to post
Share on other sites
Jos
4 minutes ago, boy233 said:

I'm trying to say that UDF Chrome does not work 100%!

That must be because your line 15 is the wrong syntax! ;)

Seriously: Not sure what kind of answer you did expect but what about explaining what you are trying to do, show your code and tell us what isn't working?

Jos


Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
boy233
24 minutes ago, Jos said:

That must be because your line 15 is the wrong syntax! ;)

Seriously: Not sure what kind of answer you did expect but what about explaining what you are trying to do, show your code and tell us what isn't working?

Jos

That's not the problem!

_ChromeShutdown()
_ChromeStartup("http://www.google.com")
_ChromeDocWaitForExistenceByTitle("Google", 10)
_ChromeObjSetValueByName("f", "Auto IT")


Does not display error and does not work!

Share this post


Link to post
Share on other sites
Jos

So have you followed the whole process described in the initial post?
If so, post a simple test script that you test with and isn't working.

Jos


Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
boy233
1 hour ago, Jos said:

So have you followed the whole process described in the initial post?
If so, post a simple test script that you test with and isn't working.

Jos

 Follow....

#include <Chrome.au3>

;~ _ChromeShutdown()
_ChromeStartup("http://www.google.com")
_ChromeDocWaitForExistenceByTitle("Google", 10)
_ChromeObjSetValueByName("f", "Auto IT")

Does not work! What am I doing wrong?

Share this post


Link to post
Share on other sites
n3wbie
On 7/4/2017 at 8:24 PM, boy233 said:

I'm trying to say that UDF Chrome does not work 100%!
Is there any similar I can use?

I Was working on chromedriver.exe made a new udf 

you can try and let me know errors will try to solve it

link to udf goes here

 

Share this post


Link to post
Share on other sites
DeltaRocked

Greetings Sean !!!

1: Great UDF :) ( Chrome Version 49.0.2623.112 m, OS: W2k3 ) Beyond this version Chrome wouldn't be updated due to W2k3.

Now for the Core Issue:
 

_ChromeEval("document.getElementsByClassName('input-search')")
Output : {"text":"object"}

It seems the extension will have to be modified. Any other ideas ?

Regards

DR

Share this post


Link to post
Share on other sites
Bhooshan

Hello there, 

I have installed everything correctly while installing I faced a problem that Chrome use to disable the plugin automatically because it was not downloaded from chrome store. I solved that issue. Now, whatever script I write or the above examples "Chrome_example.au3" are not working. It just opens the chrome window and reaches to the URL. No other actions are performed. Can anyone tell me why is this so...? 

Share this post


Link to post
Share on other sites
BigKev

How do I get the AutoIt Chrome Extension to enable itself?  By default, Chrome disables anything not downloaded from the Store.  As soon as I click on the "Allow access to file URL's" checkbox it disables itself and says it's not from the Chrome Web Store.

Edited by BigKev

Share this post


Link to post
Share on other sites
billyzhao

How can i get page source of a url ?

Share this post


Link to post
Share on other sites
dman1234
On 8/1/2017 at 2:01 AM, DeltaRocked said:

Greetings Sean !!!

1: Great UDF :) ( Chrome Version 49.0.2623.112 m, OS: W2k3 ) Beyond this version Chrome wouldn't be updated due to W2k3.

Now for the Core Issue:
 

_ChromeEval("document.getElementsByClassName('input-search')")
Output : {"text":"object"}

It seems the extension will have to be modified. Any other ideas ?

Regards

DR

Not sure what you are trying to actually do, but it is returning what I would expect as this is what javascript would give you in this instance.

Share this post


Link to post
Share on other sites
dman1234
On 12/8/2017 at 5:40 AM, billyzhao said:

How can i get page source of a url ?

You basically need to learn javascript, but something like this I think is what you need  

$returnval = _ChromeEval("document.documentElement.innerHTML", 5)

 

Share this post


Link to post
Share on other sites
dman1234

Hi all, I am not sure of something and I am a little new to AutoIT3 so I don't know if this is an AutoIT thing or something changed with Chrome.

All of the samples will run code similar to  
 

_ChromeDocWaitForExistenceByTitle("Google", 10)

When running and coding things I noticed the code was all taking 10 second every time, so after playing around I realized that I need to code it like this for it to work properly

_ChromeDocWaitForExistenceByTitle("{""text"":""Google""}", 10)

This is due to how the data is returned.  So is this a bug or a feature?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • Gowrisankar
      By Gowrisankar
      Dear members, 
      I am working on a project where, emails from outlook are to be read and moved to various folders within the mailbox, based on the content of the emails.
      I used the below code for moving mails. It works fine when I run it against individual mail ids. But when I run it on Shared mailbox, the mails are not moved to respective folders.
      _OL_ItemMove($oOutlook, $sEntryId, Default, $sDestinationFolder) The value of $sEntryId is saved in an excel report initially. The current process reads the $sEntryId from the excel and passes it to "_OL_ItemMove" statement.
      Requesting the guidance of the forum members in this issue.
    • FrancescoDiMuro
      By FrancescoDiMuro
      Good evening everyone
      I am working with Word UDF ( thanks @water! ), and, especially, with the function _Word_DocFindReplace().
      The replace does work everywhere in the document, but, it does not work in Headers or Footers.
      Am I missing something or am I forced to use the code below?
      I have already looked in the Help file ( about _Word_DocFindReplace() ), but there are no mentions about replace text in Headers/Footers.
      Sub FindAndReplaceFirstStoryOfEachType() Dim rngStory As Range For Each rngStory In ActiveDocument.StoryRanges With rngStory.Find .Text = "find text" .Replacement.Text = "I'm found .Wrap = wdFindContinue .Execute Replace:=wdReplaceAll End With Next rngStory End Sub Thanks everyone in advance


      Best Regards.
    • ScriptJunky
      By ScriptJunky
      I noticed a lack of a constants file for _WinAPI_GetSystemMetrics() so I made this for anyone who wants to add it to their library. Enjoy!  (file attached below)
      #include-once ; #INDEX# ======================================================================================================================= ; Title .........: WinAPI GetSystemMetrics Constants ; AutoIt Version : 3.3.14.5 ; Language ......: English ; Description ...: Constants for _WinAPI_GetSystemMetrics(). ; Author(s) .....: ScriptJunky ; =============================================================================================================================== ; #CONSTANTS# =================================================================================================================== ; _WinAPI_GetSystemMetrics() Global Const $ARRANGE = 56 Global Const $CLEANBOOT = 67 Global Const $CMONITORS = 80 Global Const $CMOUSEBUTTONS = 43 Global Const $CONVERTIBLESLATEMODE = 0x2003 Global Const $CXBORDER = 5 Global Const $CXCURSOR = 13 Global Const $CXDLGFRAME = 7 Global Const $CXDOUBLECLK = 36 Global Const $CXDRAG = 68 Global Const $CXEDGE = 45 Global Const $CXFIXEDFRAME = 7 Global Const $CXFOCUSBORDER = 83 Global Const $CXFRAME = 32 Global Const $CXFULLSCREEN = 16 Global Const $CXHSCROLL = 21 Global Const $CXHTHUMB = 10 Global Const $CXICON = 11 Global Const $CXICONSPACING = 38 Global Const $CXMAXIMIZED = 61 Global Const $CXMAXTRACK = 59 Global Const $CXMENUCHECK = 71 Global Const $CXMENUSIZE = 54 Global Const $CXMIN = 28 Global Const $CXMINIMIZED = 57 Global Const $CXMINSPACING = 47 Global Const $CXMINTRACK = 34 Global Const $CXPADDEDBORDER = 92 Global Const $CXSCREEN = 0 Global Const $CXSIZE = 30 Global Const $CXSIZEFRAME = 32 Global Const $CXSMICON = 49 Global Const $CXSMSIZE = 52 Global Const $CXVIRTUALSCREEN = 78 Global Const $CXVSCROLL = 2 Global Const $CYBORDER = 6 Global Const $CYCAPTION = 4 Global Const $CYCURSOR = 14 Global Const $CYDLGFRAME = 8 Global Const $CYDOUBLECLK = 37 Global Const $CYDRAG = 69 Global Const $CYEDGE = 46 Global Const $CYFIXEDFRAME = 8 Global Const $CYFOCUSBORDER = 84 Global Const $CYFRAME = 33 Global Const $CYFULLSCREEN = 17 Global Const $CYHSCROLL = 3 Global Const $CYICON = 12 Global Const $CYICONSPACING = 39 Global Const $CYKANJIWINDOW = 18 Global Const $CYMAXIMIZED = 62 Global Const $CYMAXTRACK = 60 Global Const $CYMENU = 15 Global Const $CYMENUCHECK = 72 Global Const $CYMENUSIZE = 55 Global Const $CYMIN = 29 Global Const $CYMINIMIZED = 58 Global Const $CYMINSPACING = 48 Global Const $CYMINTRACK = 35 Global Const $CYSCREEN = 1 Global Const $CYSIZE = 31 Global Const $CYSIZEFRAME = 33 Global Const $CYSMCAPTION = 51 Global Const $CYSMICON = 50 Global Const $CYSMSIZE = 53 Global Const $CYVIRTUALSCREEN = 79 Global Const $CYVSCROLL = 20 Global Const $CYVTHUMB = 9 Global Const $DBCSENABLED = 42 Global Const $DEBUG = 22 Global Const $DIGITIZER = 94 Global Const $IMMENABLED = 82 Global Const $MAXIMUMTOUCHES = 95 Global Const $MEDIACENTER = 87 Global Const $MENUDROPALIGNMENT = 40 Global Const $MIDEASTENABLED = 74 Global Const $MOUSEPRESENT = 19 Global Const $MOUSEHORIZONTALWHEELPRESENT = 91 Global Const $MOUSEWHEELPRESENT = 75 Global Const $NETWORK = 63 Global Const $PENWINDOWS = 41 Global Const $REMOTECONTROL = 0x2001 Global Const $REMOTESESSION = 0x1000 Global Const $SAMEDISPLAYFORMAT = 81 Global Const $SECURE = 44 Global Const $SERVERR = 289 Global Const $SHOWSOUNDS = 70 Global Const $SHUTTINGDOWN = 0x2000 Global Const $SLOWMACHINE = 73 Global Const $STARTER = 88 Global Const $SWAPBUTTON = 23 Global Const $TABLETPC = 86 Global Const $XVIRTUALSCREEN = 76 Global Const $YVIRTUALSCREEN = 77  
      WinAPISystemMetricsConstants.au3
    • rcmaehl
      By rcmaehl
      A UDF with Extended Functions for Window Management
       
      Notes:
      Fixes WinGetClassList's barbaric returning of a @LF separated string instead of an array.
       
      Potential Uses:
      Automating applications that change their controls' handles/classes on each launch (e.g. half of Cisco's programs)
       
      Functions:
      _WinGetClassList
      _WinGetClassNNList
      _WindowGetHandleList
      _WindowGetHandleListFromPos
       
      Download: 
      WindowEx.zip  (v0.4)
       
      Changelog:
      10/04/2016 (v0.4): _WinGetClassNNList Fixed : Not Returning an Index when using $2D_ARRAY _WinGetClassNNList Fixed : Not Properly returning $aArray[x][1] on Classes with instances > 9 when using $2D_ARRAY 10/03/2016 (v0.3): _WinGetClassList Added : Exactly the same as WinGetClassList but returns a more civilized Array _WinGetClassNNList Added : Returns Classes and their instances in either a 1D or 2D array depending on Flags _WindowGetHandleList Renamed: _WinGetHandleList SCRIPT BREAKING! _WindowGetHandleListFromPos Renamed: _WinGetHandleListFromPos SCRIPT BREAKING! 10/01/2016 (v0.2): WindowsExConstants.au3 Added : Flags in _WindowGetHandleListFromPos _WindowGetHandleListFromPos Removed: ConsoleWrite left in during debug _WindowGetHandleListFromPos Added : Flag for if part of a Control is at $X, $Y return it as well. 10/01/2016 (v0.1): _WindowGetHandleList Added : Retrieves the handles of classes from a window. _WindowGetHandleListFromPos Added : Retrieves the handles of classes at a specific position from a window. Known and Reported Bugs:
      None reported To Do:
      To Be Decided. Opinions welcome! Upcoming Changes:
      To Be Decided.
    • FrancescoDiMuro
      By FrancescoDiMuro
      Good morning everyone

      I was playing a little bit with "Screen Capture" UDF, and I was trying to make a "Window" capture, but, since I made a GUI which through I fire the event "Capture", my GUI is captured as well, and I don't want to
      This is the line of code that makes the capture:
       
      _ScreenCapture_CaptureWnd($strScreenCaptureFileName, $objActiveWindow, 0, 0, -1, -1, False) And these are the lines of code which select the "active" window:
       
      Local $objCurrentWindow = 9999 If _IsPressed("01") Then $objCurrentWindow = WinGetHandle("[ACTIVE]") If $objCurrentWindow <> $objMyGUI Then $objActiveWindow = $objCurrentWindow EndIf EndIf Sorry If I made stupid mistakes
      Thanks in advance.

      Francesco
×