コード例 #1
0
ファイル: Custom_wait.py プロジェクト: getarun4t/git_search
def wait_for_element(locator_type1, locator_type2, element1, element2,
                     wait_time):
    for x in range(1, wait_time * 10, 1):
        time.sleep(0.1)
        if locator_type1 == "xpath":
            if (len(driver.find_elements_by_xpath(element1)) > 0):
                break
        elif locator_type2 == "xpath":
            if (len(driver.find_elements_by_xpath(element2)) > 0):
                break
コード例 #2
0
ファイル: Custom_wait.py プロジェクト: getarun4t/git_search
def wait_if_displayed(locator_type, element, wait_time):
    count = 0
    interval = 0.1
    total_time = wait_time / interval
    if locator_type == "xpath":
        while (len(driver.find_elements_by_xpath(element)) == 0):
            time.sleep(interval)
            count = count + 1
            if (len(driver.find_elements_by_xpath(element))
                    == 0) & (count == total_time):
                return "1"
コード例 #3
0
ファイル: Custom_wait.py プロジェクト: getarun4t/expertlead
def wait_till_element_disappears(locator_type, element, polling_interval):
    if locator_type == "id":
        while (len(driver.find_elements_by_id(element))>0):
            time.sleep(polling_interval)
    elif locator_type == "xpath":
        while (len(driver.find_elements_by_xpath(element))>0):
            time.sleep(polling_interval)
コード例 #4
0
ファイル: Custom_wait.py プロジェクト: getarun4t/git_search
def wait_till_element_enabled(locator_type, element, polling_interval):
    if locator_type == "id":
        while (len(driver.find_elements_by_id(element)) == 0):
            time.sleep(polling_interval)
        while (driver.find_element_by_id(element).is_enabled() == "false"):
            time.sleep(polling_interval)
        wait.until(EC.element_to_be_clickable((By.ID, element)))
    elif locator_type == "xpath":
        while (len(driver.find_elements_by_xpath(element)) == 0):
            time.sleep(polling_interval)
        while (driver.find_element_by_xpath(element).is_enabled() == "false"):
            time.sleep(polling_interval)
        wait.until(EC.element_to_be_clickable((By.XPATH, element)))
    elif locator_type == "css":
        while (len(driver.find_elements_by_css_selector(element)) == 0):
            time.sleep(polling_interval)
        while (driver.find_element_by_css_selector(element).is_enabled() ==
               "false"):
            time.sleep(polling_interval)
        wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, element)))
    elif locator_type == "class":
        while (len(driver.find_elements_by_class_name(element)) == 0):
            time.sleep(polling_interval)
        while (driver.find_element_by_class_name(element).is_enabled() ==
               "false"):
            time.sleep(polling_interval)
        wait.until(EC.element_to_be_clickable((By.CLASS_NAME, element)))
    if locator_type == "name":
        while (len(driver.find_elements_by_name(element)) == 0):
            time.sleep(polling_interval)
        while (driver.find_element_by_name(element).is_enabled() == "false"):
            time.sleep(polling_interval)
        wait.until(EC.element_to_be_clickable((By.NAME, element)))
コード例 #5
0
def search():
    driver.find_element_by_css_selector(
        dashboard.txt_search).send_keys("@reliancegroup")
    time.sleep(3)
    options = driver.find_elements_by_xpath(dashboard.first_element)
    time.sleep(5)
    if (len(options) != 0):
        options[1].click()
コード例 #6
0
ファイル: Custom_wait.py プロジェクト: getarun4t/expertlead
def wait_and_click(locator_type, element, polling_interval):
    if locator_type == "id":
        while (len(driver.find_elements_by_id(element))==0):
            time.sleep(polling_interval)
        driver.find_element_by_id(element).click()
    elif locator_type == "xpath":
        while (len(driver.find_elements_by_xpath(element))==0):
            time.sleep(polling_interval)
        driver.find_element_by_xpath(element).click()
コード例 #7
0
def wait_if_displayed(element1, element2, wait_time):
    count = 0
    interval = 0.1
    total_wait = wait_time / interval
    while (len(driver.find_elements_by_xpath(element1)) == 0):
        time.sleep(interval)
        count = count + 1
        if (count == total_wait):
            driver.find_element_by_xpath(element2).click()
            break
コード例 #8
0
def csv_write():
    time.sleep(5)
    i = 0
    path = "../Source/csvfiles/" + names() + ".csv"
    file = open(path, "a")
    list = driver.find_elements_by_xpath(dashboard.following_list)
    while i < len(list):
        value = list[i].text
        file.write(value.replace("Follow", "") + '\n')
        i = i + 1
    file.close()
コード例 #9
0
def gist_search():
    wait_for_element("xpath", "xpath", Search_Page.search_textbox,
                     Search_Page.search_textbox_logged, 1)
    if len(driver.find_elements_by_xpath(Search_Page.search_textbox)) > 0:
        driver.find_element_by_xpath(
            Search_Page.search_textbox).send_keys("Test Name2020")
        driver.find_element_by_xpath(Search_Page.search_textbox).send_keys(
            Keys.ENTER)
    else:
        driver.find_element_by_xpath(
            Search_Page.search_textbox_logged).send_keys("Test Name2020")
        driver.find_element_by_xpath(
            Search_Page.search_textbox_logged).send_keys(Keys.ENTER)
コード例 #10
0
def wait_for(type, locator):
    while (len(driver.find_elements_by_xpath(locator)) == 0):
        time.sleep(0.1)
コード例 #11
0
def wait_till_element_disappears(element):
    while (len(driver.find_elements_by_xpath(element)) > 0):
        time.sleep(0.1)