Jump to content

Recommended Posts

Posted

Hi all,

 

I am completely new to Autoit and am struggling with an issue here. I have scoured the forums and not been able to find a solution, here is my attempt at explaining the problem (excuse the newbie language),

So at work we have to use a client web portal where we fill in a lot of information manually into forms that are seemingly generated by javascript. My problem is that no matter what twist I try to pull, AutoIT cant seem to read the forms or detect any of the fields. I have attached an example screenshot to this post. There you will see that the active element is a textarea, with ID "PunchListItem_Description". 

I can not for the life of me have AutoIT read this field. I have tried the usual suspects, such as the _IEFormElement functions, but they either return empty values or errors. 

 

I have now set up a script for testing that looks like this, to test whether I can have AutoIT read the active element when I click it manually while the script sleeps. All it returns is "0"

 

Local $oIE = _IECreate("website URL here")
Local $oElements = _IETagNameAllGetCollection($oIE)
Local $hFileOpen = FileOpen(@scriptDir & "\test.txt", $FO_APPEND)

sleep(9000)
Local $oDoc = _IEDocGetObj($oIE)

ConsoleWrite("active:" & $oDoc.activeElement)

 

Does anyone have any experience with similar issues, and if so can you point me in the right direction? 

Example.png

Posted

Try something like this:

#include <IE.au3>

Local $oIE = _IECreate("website URL here")
If Not IsObj($oIE) Then Exit ConsoleWrite("Error in $oIE" & @CRLF)

Local $oTextArea = _IEGetObjById($oIE, "PunchListItem_Description")
If Not IsObj($oTextArea) Then Exit ConsoleWrite("Error in $oTextArea" & @CRLF)

$oTextArea.Value = "Hello!!!" ; this will change the text

MsgBox(0, "", $oTextArea.Value) ;this will read the text
Exit

Read the IEForm functions from the helpfile, there is many working examples there.

Posted

Hi MichaelHB!

 

First, apologies for the poorly written OP, I wrote it late at night. 

 

I have tried most of the examples on the IEForm helpfile, but nothing seems to work. I tried your code, and I get this error message:

 

--> IE.au3 T3.0-2 Warning from function _IEGetObjById, $_IESTATUS_NoMatch (PunchListItem_Description)

 

This is basically the same problem I have been having, the script can't find the fields which obviously exist when I use the DOM explorer in IE. 

Posted

Check if this website Use frames. 

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 Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...