Jump to content

FF.au3 _FFStart ==> Invalid data type: (URL)

Recommended Posts

very odd, Jury's regexp should definitely be passed, and I've just checked on your example (http://ws001-test/index.php) and it works:



Func __FFIsURL(ByRef $URL)
Return (StringRegExp($URL, '^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-.])+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?'))
Edited by Thatusernameisalreadytaken
Link to post
Share on other sites

ies, the script work fine but in the FF.au3 func don't work.

I test the link with: _FFStart("http://ws001-test/index.php")

and scite console write:

_FFStart ==> Invalid data type: (URL) $sURL: http://ws001-test/index.php

Func __FFIsURL(ByRef $URL)
Return (StringRegExp($URL, '^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-.])+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?') Or _
StringRegExp($URL,'^((ht|f)tp(s?)://)?(d{1,3}.){3}d{1,3}(:[d]{1,5})?(/.*)?$') Or _
StringLeft($URL, 6) = "about:" Or _
StringLeft($URL, 7) = "chrome:" Or _
StringLeft($URL, 10) = "localhost:" Or _
StringLeft($URL, 8) = "file:///")
EndFunc ;==>__FFIsURL
Edited by silvano
Link to post
Share on other sites

Then you maybe changed a wrong file (either FF.au3 in your autoitfolder /include or in your script folder that remains old).

I've just 'spoilt' my FF and here it goes:

>"C:Program Files (x86)AutoIt3SciTE..autoit3.exe" /ErrorStdOut "<some private info>"
__FFStartProcess: ""C:Program Files (x86)Mozilla Firefoxfirefox.exe" -new-window "http://ws001-test/index.php"  "-repl 4242 "
_FFConnect: OS:    WIN_VISTA WIN32_NT 6002 Service Pack 2
_FFConnect: AutoIt:
_FFConnect: FF.au3:
_FFConnect: IP:
_FFConnect: Port:    4242
_FFConnect: Delay:     2ms
_FFConnect: Socket:     516
_FFConnect: Browser:    Mozilla/5.0 (Windows NT 6.0; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0
__FFSendJavascripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 10ms
>Exit code: 0    Time: 4.418
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
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By noellarkin
      So I was trying to write a function that can find a button (or any other XPath Element) and scroll the page + move the mouse to the location of the button.
      My logic for this was:
      1. get position of button using _FFGetPosition
      2. get inner dimensions of browser window and total dimensions of page
      3. divide total dimensions by inner dimensions to get number of page down operations
      4. use Mod() to get remaining pixels offset
      5. MouseMove() and add requisite offsets for Titlebar etc (what the +5 and +54 is for in the last line)
      Example Code:
      _FFConnect($LocalHost, $BrowserPort, $TimeOut) Local $Button = _FFXPath(".//*[@id='thisbutton']") Local $ButtonPosition = _FFGetPosition($Button) Local $ElementWidth = $ButtonPosition[0] Local $ElementHeight = $ButtonPosition[1] Local $InnerWidth = _FFCmd("window.content.innerWidth") Local $InnerHeight = _FFCmd("window.content.innerHeight") Local $PageWidth = _FFCmd(".body.offsetWidth") Local $PageHeight = _FFCmd(".body.offsetHeight") Local $PGDNNo = Int($ElementHeight/$InnerHeight) Local $PGDNMod = Mod($ElementHeight, $InnerHeight) ; MsgBox(0,"","$ElementX: " & $ElementWidth & @CRLF & "$ElementY: " & $ElementHeight) ; MsgBox(0,"","$InnerWidth: " & $InnerWidth & @CRLF & "$InnerHeight: " & $InnerHeight) ; MsgBox(0,"","$PageWidth: " & $PageWidth & @CRLF & "$PageHeight: " & $PageHeight) ; MsgBox(0,"",$PGDNNo) ; MsgBox(0,"",$PGDNMod) Local $iter = 1 While $iter <= $PGDNNo WinActivate($BrowserWindowClass,"") _FFCmd("window.content.scrollByPages(1)") $iter += 1 WEnd MouseMove($ElementWidth + 5, $PGDNMod + 54) This isn't working. In some cases, it's not doing the page down operation the number of times needed, or not accurately pinpointing the location. I think there may be something wrong with the logic I'm using. What am I doing wrong?
  • Create New...