示例#1
0
 def action(self, driver):
     try:
         more_element = driver.find_element_by_xpath("//a[text()='More']")
         act = ActionChains(driver)
         act.move_to_element(more_element).perform()
     except Exception as e:
         print(Name_Exception(e))
         self.action(driver)
示例#2
0
 def logout(self, driver):
     try:
         administartor = driver.find_element_by_xpath(
             "(//td[@class='small'])[2]")
         ActionChains(driver).move_to_element(administartor).perform()
         driver.find_element_by_xpath("//a[text()='Sign Out']").click()
     except Exception as e:
         print(Name_Exception(e))
         self.logout(driver)
 def login_page(self, driver):
     try:
         driver.find_element_by_xpath(
             "//input[@name='user_name']").send_keys("admin")
         driver.find_element_by_xpath(
             "//input[@name='user_password']").send_keys("manager")
         driver.find_element_by_xpath("//input[@id='submitButton']").click()
     except Exception as e:
         raise Name_Exception(e)
     print("logged in")
    def invoice(self, driver):
        try:
            more_element = driver.find_element_by_xpath("//a[text()='More']")
            act = ActionChains(driver)
            act.move_to_element(more_element).perform()
        except Exception as e:
            raise Name_Exception(e)

        driver.find_element_by_xpath("//a[@name='Invoice']").click()
        driver.find_element_by_xpath("//img[@alt='Last Viewed']").click()
        driver.find_element_by_xpath(
            "//td[@class='trackerList small']/descendant::a[text()='Vtiger Single User Pack']"
        ).click()
        driver.find_element_by_xpath("//a[text()='Create Invoice']").click()
        driver.find_element_by_xpath("//input[@id='qty1']").send_keys("100")
        driver.find_element_by_xpath("(//input[@type='submit'])[1]").click()
        print(driver.switch_to_alert().text)
        driver.switch_to_alert().accept()