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

i used also with AP  but not change nothing 

 

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

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