vi6ora Posted August 14, 2009 Share Posted August 14, 2009 Hi. Can someone tell me if this is possible in autoit. I want AutoIt to read the info from a page and add it to proggressbar. For example. I want autoit to check this page http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II. There is an progressbar with percentages. Is it possible to get the info from this progress bar and percentages and put the into an autoit progressbar with percentages. Link to comment Share on other sites More sharing options...
bo8ster Posted August 14, 2009 Share Posted August 14, 2009 Many things are possible. For web stuff, look at the IE and FF libraries. Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic] Link to comment Share on other sites More sharing options...
vi6ora Posted August 14, 2009 Author Share Posted August 14, 2009 Well i read them but i cant do it. Can you atleast give me an example. Link to comment Share on other sites More sharing options...
Nutster Posted August 14, 2009 Share Posted August 14, 2009 I have written scripts that read the HTML on the page and then look for certain tags using the regular expression mechanism. What I did was download the web page using InetGet than look for the tags that I was interested in, in my case "<A ...>". If you understand HTML, you might want to try something like this. David NuttallNuttall Computer Consulting An Aquarius born during the Age of Aquarius AutoIt allows me to re-invent the wheel so much faster. I'm off to write a wizard, a wonderful wizard of odd... Link to comment Share on other sites More sharing options...
jvanegmond Posted August 14, 2009 Share Posted August 14, 2009 This example comes with the price of learning. You're supposed to repair the simple mistake. #include <Inet.au3> $url = http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] MsgBox(0,"", $percentage) github.com/jvanegmond Link to comment Share on other sites More sharing options...
vi6ora Posted August 14, 2009 Author Share Posted August 14, 2009 (edited) Thanks alot. Now i am having hard time to add it into an progress bar. Here is my script: #include <Inet.au3> $url = "http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II" $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] ProgressOn("Progress Meter", "Increments every second", "0 percent") For $i = $percentage to $percentage ProgressSet($i, $i & " percent") Next ProgressSet(100 , "Done", "Complete") sleep(500) ProgressOff() Edited August 14, 2009 by vi6ora Link to comment Share on other sites More sharing options...
vi6ora Posted August 14, 2009 Author Share Posted August 14, 2009 (edited) nvm. I fixed it myself. #include <Inet.au3> $url = "http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II" $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] GUICreate("Progress", 300, 100) GuiCtrlCreateLabel( "Server Working progress is: " & $percentage, 0, 30, 200, 200) $progress = GUICtrlCreateProgress(0, 0, 100, 20) GUISetState() While $percentage GUICtrlSetData($progress, $percentage) WEnd Edited August 14, 2009 by vi6ora Link to comment Share on other sites More sharing options...
jvanegmond Posted August 15, 2009 Share Posted August 15, 2009 nvm. I fixed it myself. #include <Inet.au3> $url = "http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II" $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] GUICreate("Progress", 300, 100) GuiCtrlCreateLabel( "Server Working progress is: " & $percentage, 0, 30, 200, 200) $progress = GUICtrlCreateProgress(0, 0, 100, 20) GUISetState() While $percentage GUICtrlSetData($progress, $percentage) WEnd In your script $percentage is never updated and the data is set constantly. Try this: #include <Inet.au3> $url = "http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II" $hwnd = GUICreate("Progress", 300, 100) GuiCtrlCreateLabel( "Server Working progress is: " & $percentage, 0, 30, 200, 200) $progressbar = GUICtrlCreateProgress(0, 0, 100, 20) GUISetState() While GUIGetMsg() <> -3 ; wait until close is pressed GUICtrlSetData( $progressbar, _GetPercentageComplete($url) ) Sleep(500) WEnd Func _GetPercentageComplete($url) $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] Return $percentage EndFunc github.com/jvanegmond Link to comment Share on other sites More sharing options...
vi6ora Posted August 15, 2009 Author Share Posted August 15, 2009 (edited) Thanks but when i run it the progress bar loads as it should but it says: Server working progress: . It doesnt show the percentagesEDIT: I am so dumbass. I forgot to edit it >_<. I fixed it. Thanks alot.#include <Inet.au3> Global $percentage $url = "http://my-trac.assembla.com/aion-emu/milestone/AE%20Stage%20II" $hwnd = GUICreate("Progress", 300, 100) GuiCtrlCreateLabel( "Server Working progress is: " & _GetPercentageComplete($url), 0, 30, 200, 200) $progressbar = GUICtrlCreateProgress(0, 0, 100, 20) GUISetState() While GUIGetMsg() <> -3 ; wait until close is pressed GUICtrlSetData( $progressbar, _GetPercentageComplete($url)) Sleep(500) WEnd Func _GetPercentageComplete($url) $src = _INetGetSource($url) $regexp = StringRegExp($src, '<p class="percent">([0-9]*)%</p>', 1) $percentage = $regexp[0] Return $percentage EndFunc Edited August 15, 2009 by vi6ora Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now