moddr_workshop
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| moddr_workshop [2010/11/13 19:43] – Julien Deswaef | moddr_workshop [2026/07/15 10:34] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Moddr worshop @ iMAL ====== | ||
| - | |||
| - | http:// | ||
| - | http:// | ||
| - | All code here is copied from this page: http:// | ||
| - | I just added some notes to it. | ||
| - | |||
| - | === installation === | ||
| - | |||
| - | < | ||
| - | wget http:// | ||
| - | </ | ||
| - | |||
| - | |||
| - | < | ||
| - | tar -xvf imal.tgz | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | sudo aptitude install sun-java6-bin | ||
| - | sudo aptitude install openjdk-6-jre-headless | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | sudo aptitude install recordmydesktop | ||
| - | </ | ||
| - | |||
| - | * install firebug https:// | ||
| - | * install selenium ide https:// | ||
| - | |||
| - | |||
| - | === getting started cmdline === | ||
| - | |||
| - | < | ||
| - | cd imal | ||
| - | ./ | ||
| - | </ | ||
| - | Wait for the command prompt, then... | ||
| - | |||
| - | To start 2 browser windows... one for debug and another for playing around | ||
| - | < | ||
| - | cmd=getNewBrowserSession& | ||
| - | </ | ||
| - | |||
| - | Open Google url in the browser | ||
| - | < | ||
| - | cmd=open& | ||
| - | </ | ||
| - | |||
| - | Enter " | ||
| - | < | ||
| - | cmd=type& | ||
| - | </ | ||
| - | |||
| - | Make it click the " | ||
| - | < | ||
| - | cmd=click& | ||
| - | </ | ||
| - | |||
| - | Copy this code below to a file.py | ||
| - | < | ||
| - | # | ||
| - | from selenium import selenium | ||
| - | import unittest, time | ||
| - | import random | ||
| - | |||
| - | # selenium functions | ||
| - | def login_process(website): | ||
| - | sel = selenium(" | ||
| - | sel.start() | ||
| - | sel.open_window(website," | ||
| - | sel.select_window(" | ||
| - | sel.set_timeout(120000) | ||
| - | sel.window_maximize() | ||
| - | # | ||
| - | |||
| - | return sel | ||
| - | |||
| - | login_process(" | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | < | ||
| - | # | ||
| - | from selenium import selenium | ||
| - | import unittest, time | ||
| - | import random | ||
| - | |||
| - | # selenium functions | ||
| - | def login_process(website): | ||
| - | sel = selenium(" | ||
| - | sel.start() | ||
| - | sel.open_window(website," | ||
| - | sel.select_window(" | ||
| - | sel.set_timeout(120000) | ||
| - | # | ||
| - | time.sleep(4) | ||
| - | print "i am in the Internet" | ||
| - | return sel | ||
| - | |||
| - | def kill_window(sel): | ||
| - | print "done :)" | ||
| - | sel.close() | ||
| - | |||
| - | def query(sel): | ||
| - | print "do the query" | ||
| - | sel.type(" | ||
| - | sel.click(" | ||
| - | time.sleep(3) | ||
| - | sel.click("// | ||
| - | for i in range(1000): | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | sel.click("// | ||
| - | |||
| - | # performing a random urban walk (petrautomata ;) | ||
| - | for i in range(1000): | ||
| - | # generating random number between 1 & 4 | ||
| - | j = random.randint(1, | ||
| - | # this is the command for left/ | ||
| - | cmd = """ | ||
| - | # exectue the command | ||
| - | eval(cmd) | ||
| - | time.sleep(1) | ||
| - | return sel | ||
| - | |||
| - | sel = login_process(" | ||
| - | sel = query(sel) | ||
| - | |||
| - | kill_window(sel) | ||
| - | </ | ||
| - | === run firefox in background === | ||
| - | |||
| - | http:// | ||
| - | |||
| - | |||
