from arjuna.tpi import Arjuna from arjuna.tpi.guiauto.helpers import With from commons import * init_arjuna() automator = launch_automator() login(automator) automator.element(With.link_text("Posts")).click() automator.element(With.link_text("Add New")).click() tinymce = With.id("tinymce") publish = With.id("publish") # Frame by identifier and jump to root automator.frame(With.id("content_ifr")).focus() automator.element(tinymce).set_text("This is a test - frame by name.") automator.dom_root.focus() automator.element(publish).click() # Frame by index automator.frame(With.index(0)).focus() automator.element(tinymce).set_text("This is a test - frame by index.") # Focusing on root from frame itself automator.dom_root.focus() automator.element(publish).click() # jump to parent frame = automator.frame(With.xpath("//iframe")) print(frame)
from arjuna.tpi import Arjuna from arjuna.tpi.guiauto.helpers import With from commons import * init_arjuna() automator = launch_automator() login(automator) automator.execute_javascript( "document.getElementsByClassName('welcome-view-site')[0].click();") automator.element(With.link_text("Site Admin")).wait_until_clickable() logout(automator)
from arjuna.tpi import Arjuna from arjuna.tpi.guiauto.helpers import With from commons import * init_arjuna() automator = launch_automator() login(automator) automator.element(With.link_text("Posts")).click() automator.element(With.link_text("Categories")).click() check_boxes = automator.multi_element(With.name("delete_tags[]")) check_boxes.at_index(0).uncheck() check_boxes.at_index(0).check() check_boxes.at_index(0).check() check_boxes.at_index(1).uncheck() check_boxes.first.uncheck() check_boxes.last.uncheck() check_boxes.random.uncheck() logout(automator)
from arjuna.tpi import Arjuna from arjuna.tpi.guiauto.helpers import With from commons import * init_arjuna() automator = launch_automator() login(automator) automator.element(With.link_text("Settings")).click() date_format = automator.radio_group(With.name("date_format")) print(date_format.has_value_selected("Y-m-d")) print(date_format.has_index_selected(1)) print(date_format.first_selected_option_value) date_format.select_value(r"\c\u\s\t\o\m") date_format.select_index(2) logout(automator)
# The following code is for user name field. # Html of user name: <input type="text" name="log" id="user_login" class="input" value="" size="20"> element = automator.element(With.id("user_login")) element.identify() print(element.source.content.root) element = automator.element(With.name("log")) element.identify() print(element.source.content.root) element = automator.element(With.class_name("input")) element.identify() print(element.source.content.root) element = automator.element(With.tag_name("input")) element.identify() print(element.source.content.root) # The following options are for # Html of link: <a href="http://192.168.56.103/wp-login.php?action=lostpassword" title="Password Lost and Found">Lost your password?</a> element = automator.element(With.link_text("Lost your password?")) element.identify() print(element.source.content.root) element = automator.element(With.link_ptext("password")) element.identify() print(element.source.content.root) automator.quit()