mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-25 06:28:30 +00:00
56 lines
1.4 KiB
ReStructuredText
56 lines
1.4 KiB
ReStructuredText
Using the Client Interactively
|
|
==============================
|
|
|
|
Once you installed the client and have Marionette running, you can fire
|
|
up your favourite interactive python environment and start playing with
|
|
Marionette. Let's use a typical python shell:
|
|
|
|
.. parsed-literal::
|
|
|
|
python
|
|
|
|
First, import Marionette:
|
|
|
|
.. parsed-literal::
|
|
from marionette import Marionette
|
|
|
|
Now create the client for this session. Assuming you're using the default
|
|
port on a Marionette instance running locally:
|
|
|
|
.. parsed-literal::
|
|
|
|
client = Marionette(host='localhost', port=2828)
|
|
client.start_session()
|
|
|
|
This will return some id representing your session id. Now that you've
|
|
established a connection, let's start doing interesting things:
|
|
|
|
.. parsed-literal::
|
|
|
|
client.execute_script("alert('o hai there!');")
|
|
|
|
You should now see this alert pop up! How exciting! Okay, let's do
|
|
something practical. Close the dialog and try this:
|
|
|
|
.. parsed-literal::
|
|
|
|
client.navigate("http://www.mozilla.org")
|
|
|
|
Now you're at mozilla.org! You can even verify it using the following:
|
|
|
|
.. parsed-literal::
|
|
client.get_url()
|
|
|
|
You can even find an element and click on it. Let's say you want to get
|
|
the first link:
|
|
|
|
.. parsed-literal::
|
|
from marionette import By
|
|
first_link = client.find_element(By.TAG_NAME, "a")
|
|
|
|
first_link now holds a reference to the first link on the page. You can click it:
|
|
|
|
.. parsed-literal::
|
|
first_link.click()
|
|
|