Jump to content

Recommended Posts

Posted (edited)

 

First of all i am sorry for this, it may be a  kind of a repost, i had a topic going with this subject but it started with something else and i was reading it in order to re-think the problem and found that it was somewhat confusing.

So  i am creating a new topic previous one was

 

 

Basicaly I have a problem with a check box,  

This is what i do:

  1. I load a webpage with IEcreate assigning to $oIE
  2. Then i assign to $oforms the forms in that page
  3. Then i pick a field in  $oforms[1] (lets call it field[1] and insert a value into it.
  4. Then i submit the form Since i can't submit the form because it uses javascript in a link i use _IELinkClickByText($oIE, "LINKTOSUBMIT")

I print out the information of those forms for debugging purposes

Local $oIE = _IECreate("website.example.com")

Local $oForms = _IEFormGetCollection($oIE)
local $leilaocod
local $i
 
For $oForm In $oForms
   ConsoleWrite ("Form Info :  " & $oForm.name & @CRLF)
    $oelements = _IEFormElementGetCollection($oform)
        For $oelement In $oelements
            if $oelement.name = "" then $oelement.name = "*********"
            ConsoleWrite ("             Element Info | Name : " & $oelement.name & " Type : " & $oelement.Type & " Value : " & $oelement.Value & @CRLF)
            if $oelement.name = "leilaoCod" then $leilaocod = $oelement.value
            if $oelement.name = "valorLicitar" then
            _IEFormElementSetValue($oelement, 1337)
            _IELinkClickByText($oIE, "submit link")
            _IELoadWait ($oIE)
            ;condicoesclick()
            EndIf
    Next
Next

 

Printout : 

  Quote

Form Info :  dummyForm
             Element Info | Name : body Type : hidden Value : 
Form Info :  pesquisarForm
Form Info :  
             Element Info | Name : query Type : search Value : 
             Element Info | Name : e Type : hidden Value : ?
             Element Info | Name : ********* Type : submit Value : Pesquisar
Form Info :  formulario
             Element Info | Name : flow Type : hidden Value : 
             Element Info | Name : leilaoCod Type : hidden Value : 1104.2015.353
             Element Info | Name : servvend Type : hidden Value : 1104
             Element Info | Name : anovend Type : hidden Value : 2015
             Element Info | Name : numvend Type : hidden Value : 353
             Element Info | Name : valorLicitar Type : text Value : 
             Element Info | Name : ********* Type : text Value : 11.112,01
             Element Info | Name : body Type : hidden Value : /external/slelei/SLELEI/detalheLeilao.htm
Form Info :  formFooter
             Element Info | Name : body Type : hidden Value : 

Expand  

 

The page loads into a new page (because i just cliked the link) and i have a check box there.

 

i try then checking the checkbox

 

Local $oForm1 = _IEFormGetObjByName($oIE, "formulario")
_IEFormElementCheckBoxSelect($oForm1,"1", "condicao", 1, "byValue")

 

Nothing happens, and i figured well maybe the new forms aren't in the $oforms collection so i cant get it i decided then to repopulate the $oforms with 

 

Local $oForms = _IEFormGetCollection($oIE)

For $oForm In $oForms
   ConsoleWrite ("Form Info :  " & $oForm.name & @CRLF)
    $oelements = _IEFormElementGetCollection($oform)
        For $oelement In $oelements
            ConsoleWrite ("              Element Info | Name : " & $oelement.name & " Type : " & $oelement.Type & " Value : " & $oelement.Value & @CRLF)
            
;           EndIf
    Next
Next

 

I get the same print out 

  Quote

Form Info :  dummyForm
              Element Info | Name : body Type : hidden Value : 
Form Info :  pesquisarForm
Form Info :  
              Element Info | Name : query Type : search Value : 
              Element Info | Name : e Type : hidden Value : ?
              Element Info | Name : ********* Type : submit Value : Pesquisar
Form Info :  formulario
              Element Info | Name : flow Type : hidden Value : 8
              Element Info | Name : leilaoCod Type : hidden Value : 1104.2015.353
              Element Info | Name : servvend Type : hidden Value : 1104
              Element Info | Name : anovend Type : hidden Value : 2015
              Element Info | Name : numvend Type : hidden Value : 353
              Element Info | Name : valorLicitar Type : text Value : 11113
              Element Info | Name : ********* Type : text Value : 11.112,01
              Element Info | Name : body Type : hidden Value : /external/slelei/SLELEI/detalheLeilao.htm
Form Info :  formFooter
              Element Info | Name : body Type : hidden Value : 

Expand  

 

I am gessing that my $oIE object still has the previous page elements  (so no new form and no checkbox there )

 

How can i use 

Local $oForm1 = _IEFormGetObjByName($oIE, "formulario")
_IEFormElementCheckBoxSelect($oForm1,"1", "condicao", 1, "byValue")

 

Or how can i load the page elements to the $oIE if the new page was generated after a _IELinkClickByText($oIE, "link")

Anyway when i try checking the box i get a ...

 

And i get a   IE.au3 T3.0-2 Warning from function _IEFormElementCheckBoxSelect, $_IESTATUS_NoMatch

 

 

Edited by Mendes
Posted
  On 1/26/2016 at 9:11 PM, Mendes said:

The page loads into a new page (because i just cliked the link) and i have a check box there.
i try then checking the checkbox

Local $oForm1 = _IEFormGetObjByName($oIE, "formulario")
_IEFormElementCheckBoxSelect($oForm1,"1", "condicao", 1, "byValue")

Nothing happens, and i figured well maybe the new forms aren't in the $oforms collection so i cant get it i decided then to repopulate the $oforms with 

Expand  

"The page loads into a new page" --> What you mean ? New IE instance ? New Tab ? or only Page is reloaded ?

 

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

Posted

Hi mLipok, 

it is reloaded, in the same manner it whould if you submited a form and got a confirmation page, however you get a page where you have to agree to the (for lack of a better word "EULA") info submited with a checkbox.

Let me give you some printscreens (i am sorry for the yellow parts it contains private info)

 

First image (1.gif)  with black circle where i use the 

 

  _IELinkClickByText($oIE, "submit link")

 

Second image  (2.gif) with red circle where i whant to check the checkbox

 

  

 

 

1.GIF

2.GIF

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
×
×
  • Create New...