I have a script that opens some Excel books that are stored in SharePoint . Without getting to much into detail as its a very long story I have to open Internet Explorer to the SP site in order for all of this crap to work.
Anyway I have a bit of code in my script that i found via google-fu
$ieList = ProcessList("iexplore.exe") If IsArray($ieList) Then For $I = 1 To Ubound($ieList) -1 ProcessWaitClose($ieList[$I]) Next EndIf Exit Now on Windows 7 this bit works great. On Windows Server 2012 R2 where this things runs is another story. I need to be able to force close all instances of Internet explorer that are running as part of my code.
Any help is appreciated.
I'm struggeling with the following:
In a website I have to fill in several items. For the normal fields I am able to fill in the information by using UDF "_IEGetObjByName".
But there is also a dropdown menu and I can't figure out how to choose te right information from it. I have searched the helpfile and the forum but I can't figure it out.
Here's an excerpt from the html-page of the site where the dropdown-menu is mentioned:
<div class="col-md-10 padding-5">
<div class="btn-group m-r">
<input type="hidden" name="bedrijfId" class="bedrijfId" value="">
<button type="button" data-toggle="dropdown" class="btn btn-sm btn-default dropdown-toggle" >
<span class="dropdown-label">Choose Company</span>
<ul class="dropdown-menu dropdown-select" >
<li data-value="2" data-field="bedrijfId"><a href="#"><input type="radio" name="drp1" />Company 1</a></li>
<li data-value="38" data-field="bedrijfId"><a href="#"><input type="radio" name="drp1" />Company 2</a></li>
<li data-value="42" data-field="bedrijfId"><a href="#"><input type="radio" name="drp1" />Company 3</a></li>
How do I select one of the companies from the dropdown menu?
usually I do Win automations, so I have no skills at all to handle HTML forms :-/
The script to catch and syntax check the required information from Excel is done.
Now I'd like to automate the upload using this form, too:
What browser is easiest to do so? (IE, Chrome, FF) The Values $DeckCode, $DeckName, $DeckDefinition shall go to their HTML form fields finally "click" the button "upload flashcards" <table width="70%" class="cssCenter" border="0"> <tr> <td style="width: 1%">Deck Code</td> <td style="width: 100%"><input name="ctlDeckCode" type="text" id="ctlDeckCode" style="width:50%;" /> (no spaces allowed)</td> <td></td> </tr> <tr> <td style="width: 1%">Deck Name</td> <td style="width: 100%"><input name="ctlDeckName" type="text" id="ctlDeckName" style="width:50%;" /> (optional)</td> <td style="width: 1%" align="right"><input type="submit" name="ctlUpload" value="Upload Flashcards" id="ctlUpload" /></td> </tr> <tr> <td valign="top" style="padding-top: 5px" >Flashcard Text</td> <td colspan="2"><textarea name="ctlFlashcardText" rows="2" cols="20" id="ctlFlashcardText" style="height:280px;width:100%;"></textarea></td> </tr> </table> If someone kindly could jump in showing how to address just one of the input fields and how to "click" the "upload flashcards" button, I should be able to do the rest myself.
I've written the script below to automatically login to a website, in this case infusionsoft.com
The auto login works fine. Is there a way for me to get errors from Internet explorer, if the login fails because of wrong login credentials. I have searched around, but cannot make sense of this.
Please forgive me if I have overlooked something simple. I am new to autoit. Please see my script below.
;This line sets the website page to open and inject information
Global $oIE = _IECreate("https://signin.infusionsoft.com/login")
;set the variables to pull the username and password object names
Local $username = _IEGetObjByName ($oIE, "username")
Local $password = _IEGetObjByName ($oIE, "password")
;set the $oButtons variable to pull all the values of the button class
Local $oButtons = _IETagnameGetCollection($oIE, "button")
;set the username and password values on the login form
_IEFormElementSetValue ($username, "")
_IEFormElementSetValue ($password, "")
; loop through the button class until we find the text on the login button, then click the button
For $oButton in $oButtons
If String($oButton.value) = " Log In " Then $test = $oButtons
if (@error) then MsgBox (0, "Error", @error)
Is there anyway to check whether the script is launched already and wait till the other instance is closed and continue after that.