faustf

_ie for checkbox not work

8 posts in this topic

hi guys  i  have a  pageweb like this

<p class="help-error error-empty" id="cityEmpty">Obbligatorio</p>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="clearfix countryDropdown">
                                                                <div class="nativeDropdown large ">
                                                                    <div class="selectDropdown ">
                                                                        <label for="state" class="accessAid">Provincia</label>
                                                                        <select id="state" name="state" class="validate no-arrow" required="required" aria-required="true" >
                                                                            <option  value="">Provincia</option>
                                                                            <option  value="AG">Agrigento</option>
                                                                            <option  value="AL">Alessandria</option>
                                                                            <option  value="AN">Ancona</option>
                                                                            <option  value="AO">Aosta</option>
                                                                            <option  value="AQ">L'Aquila</option>
                                                                            <option  value="AR">Arezzo</option>
                                                                            <option  value="AP">Ascoli Piceno</option>
                                                                            <option  value="AT">Asti</option>
                                                                            <option  value="AV">Avellino</option>
                                                                            <option  value="BA">Bari</option>
                                                                            <option  value="BT">Barletta-Andria-Trani</option>
                                                                            <option  value="BL">Belluno</option>
                                                                            <option  value="BN">Benevento</option>
                                                                            <option  value="BG">Bergamo</option>
                                                                            <option  value="BI">Biella</option>
                                                                            <option  value="BO">Bologna</option>
                                                                            <option  value="BZ">Bolzano</option>
                                                                            <option  value="BS">Brescia</option>
                                                                            <option  value="BR">Brindisi</option>
                                                                            <option  value="CA">Cagliari</option>
                                                                            <option  value="CL">Caltanissetta</option>
                                                                            <option  value="CB">Campobasso</option>
                                                                            <option  value="CI">Carbonia-Iglesias</option>
                                                                            <option  value="CE">Caserta</option>
                                                                            <option  value="CT">Catania</option>
                                                                            <option  value="CZ">Catanzaro</option>
                                                                            <option  value="CH">Chieti</option>
                                                                            <option  value="CO">Como</option>
                                                                            <option  value="CS">Cosenza</option>
                                                                            <option  value="CR">Cremona</option>
                                                                            <option  value="KR">Crotone</option>
                                                                            <option  value="CN">Cuneo</option>
                                                                            <option  value="EN">Enna</option>
                                                                            <option  value="FM">Fermo</option>
                                                                            <option  value="FE">Ferrara</option>
                                                                            <option  value="FI">Firenze</option>
                                                                            <option  value="FG">Foggia</option>
                                                                            <option  value="FC">Forlì-Cesena</option>
                                                                            <option  value="FR">Frosinone</option>
                                                                            <option  value="GE">Genova</option>
                                                                            <option  value="GO">Gorizia</option>
                                                                            <option  value="GR">Grosseto</option>
                                                                            <option  value="IM">Imperia</option>
                                                                            <option  value="IS">Isernia</option>
                                                                            <option  value="LT">Latina</option>
                                                                            <option  value="LE">Lecce</option>
                                                                            <option  value="LC">Lecco</option>
                                                                            <option  value="LI">Livorno</option>
                                                                            <option  value="LO">Lodi</option>
                                                                            <option  value="LU">Lucca</option>
                                                                            <option  value="MC">Macerata</option>
                                                                            <option  value="MN">Mantova</option>
                                                                            <option  value="MS">Massa Carrara</option>
                                                                            <option  value="MT">Matera</option>
                                                                            <option  value="VS">Medio Campidano</option>
                                                                            <option  value="ME">Messina</option>
                                                                            <option  value="MI">Milano</option>
                                                                            <option  value="MO">Modena</option>
                                                                            <option  value="MB">Monza Brianza</option>
                                                                            <option  value="NA">Napoli</option>
                                                                            <option  value="NO">Novara</option>
                                                                            <option  value="NU">Nuoro</option>
                                                                            <option  value="OG">Ogliastra</option>
                                                                            <option  value="OT">Olbia-Tempio</option>
                                                                            <option  value="OR">Oristano</option>
                                                                            <option  value="PD">Padova</option>
                                                                            <option  value="PA">Palermo</option>
                                                                            <option  value="PR">Parma</option>
                                                                            <option  value="PV">Pavia</option>
                                                                            <option  value="PG">Perugia</option>
                                                                            <option  value="PU">Pesaro e Urbino</option>
                                                                            <option  value="PE">Pescara</option>
                                                                            <option  value="PC">Piacenza</option>
                                                                            <option  value="PI">Pisa</option>
                                                                            <option  value="PT">Pistoia</option>
                                                                            <option  value="PN">Pordenone</option>
                                                                            <option  value="PZ">Potenza</option>
                                                                            <option  value="PO">Prato</option>
                                                                            <option  value="RG">Ragusa</option>
                                                                            <option  value="RA">Ravenna</option>
                                                                            <option  value="RC">Reggio Calabria</option>
                                                                            <option  value="RE">Reggio Emilia</option>
                                                                            <option  value="RI">Rieti</option>
                                                                            <option  value="RN">Rimini</option>
                                                                            <option  value="RM">Roma</option>
                                                                            <option  value="RO">Rovigo</option>
                                                                            <option  value="SA">Salerno</option>
                                                                            <option  value="SS">Sassari</option>
                                                                            <option  value="SV">Savona</option>
                                                                            <option  value="SI">Siena</option>
                                                                            <option  value="SR">Siracusa</option>
                                                                            <option  value="SO">Sondrio</option>
                                                                            <option  value="SP">La Spezia</option>
                                                                            <option  value="TA">Taranto</option>
                                                                            <option  value="TE">Teramo</option>
                                                                            <option  value="TR">Terni</option>
                                                                            <option  value="TO">Torino</option>
                                                                            <option  value="TP">Trapani</option>
                                                                            <option  value="TN">Trento</option>
                                                                            <option  value="TV">Treviso</option>
                                                                            <option  value="TS">Trieste</option>
                                                                            <option  value="UD">Udine</option>
                                                                            <option  value="VA">Varese</option>
                                                                            <option  value="VE">Venezia</option>
                                                                            <option  value="VB">Verbano-Cusio-Ossola</option>
                                                                            <option  value="VC">Vercelli</option>
                                                                            <option  value="VR">Verona</option>
                                                                            <option  value="VV">Vibo Valentia</option>
                                                                            <option  value="VI">Vicenza</option>
                                                                            <option  value="VT">Viterbo</option>
                                                                        </select>
                                                                        <span class="select-arrow"></span>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                    <div class='groupReatedFields mobileEntry'>
                                                        <div class="left mobileEntry">
                                                            <div class="selectDropdown ">
                                                                <label for="phoneOption" class="phoneLabel accessAid">Scegli il tipo di telefono (fisso o cellulare)</label>

i tryed to set with , value  also with text but nothing  whats  wrong?

$sText = _IEBodyReadHTML($oIE)
    $oForm2 = _IEFormGetCollection($oIE, 0) 
    Local $oSelect1 = _IEFormElementGetObjByName($oForm2, "state")

        ;_IEFormElementOptionSelect($oSelect1, $sProvincia, 1, "byValue")
        _IEFormElementOptionSelect($oSelect1, "Ascoli", 1, "byText")
        _IEFormElementSetValue($oSelect1, "Ascoli") ; provincia

 

Share this post


Link to post
Share on other sites



Looks like you may have used the wrong parameters. Value would be "AP". Text would be "Ascoli Piceno".

Share this post


Link to post
Share on other sites

i used also with AP  but not change nothing 

 

Share this post


Link to post
Share on other sites

Any meaningful output in the Scite window when you run the script?

Share this post


Link to post
Share on other sites
>Running:(3.3.14.2):C:\Program Files\AutoIt3\autoit3.exe "E:\_GESTIONALE_NEW\GEST_NEW.au3"    
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
--> IE.au3 T3.0-2 Warning from function _IEGetObjById, $_IESTATUS_NoMatch (personalSignUpForm)
--> IE.au3 T3.0-2 Error from function _IEAction(Click), $_IESTATUS_InvalidDataType
--> IE.au3 T3.0-2 Error from function _IEPropertyGet, $_IESTATUS_InvalidObjectType
--> IE.au3 T3.0-2 Warning from function _IEFormGetObjByName, $_IESTATUS_NoMatch
--> IE.au3 T3.0-2 Error from function _IEFormElementOptionSelect, $_IESTATUS_InvalidDataType
--> IE.au3 T3.0-2 Error from function _IEFormElementSetValue, $_IESTATUS_InvalidDataType

 

Share this post


Link to post
Share on other sites

i tryed to use also this code

For $oForm In $oForm2
        ConsoleWrite($oForm.name() & @CRLF)
        $name = String($oForm.name())

        If $name = "state" Then
            _IEAction($oForm, "Focus")
            _IEAction($oForm, "click")
            _IEFormElementOptionSelect($oForm, $sProvincia, 1, "byValue")
            _IEFormElementSetValue($oForm, $sProvincia) ; First name
        EndIf
    Next

and i saw  the action  focus and click, work , but not open a  menu and not select  a provincia

:(

 

 

Share this post


Link to post
Share on other sites
--> IE.au3 T3.0-2 Warning from function _IEGetObjById, $_IESTATUS_NoMatch (personalSignUpForm)

No point in continuing script from this point when it can't find the desired object.

Share this post


Link to post
Share on other sites

Hi, 

I always struggled with that IE function, so i wrote my own.

 

Func Checkbox($FieldName, $Checked=1, $Instance=$oIE)
      $oCheckBox = _IEGetObjById($Instance, $FieldName)
      If IsObj($oCheckBox) Then
         If $oCheckBox.checked and $Checked=0 Then
            Do
            Until sleep(10) and _IEAction($oCheckBox, "click")
         ElseIf Not $oCheckBox.checked and $Checked=1 Then
            Do
            Until sleep(10) and _IEAction($oCheckBox, "click")
         EndIf
         Return 1
      EndIf
   EndFunc

Hope it helps

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