Exemple #1
0
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ES
from Class import calc, print_a
import math
import time

b = webdriver.Chrome()
link = 'http://suninjuly.github.io/explicit_wait2.html'
b.get(link)

try:
    chislo = WebDriverWait(b, 12).until(
        ES.text_to_be_present_in_element((By.ID, 'price'), '$100'))
    button = b.find_element_by_xpath("//*[@id='book']").click()
    y = b.find_element_by_xpath("//*[@id='input_value']").text
    x = calc(y)
    print("Ответ на задачу: " + x)
    input = b.find_element_by_xpath("//*[@id='answer']").send_keys(x)
    button1 = b.find_element_by_xpath("//*[@type='submit']").click()
    print_a(b)
finally:
    time.sleep(5)
    b.quit()
    browser = webdriver.Chrome()

    link = "http://suninjuly.github.io/math.html"
    browser.get(link)
    # Считываем текст
    x_element = browser.find_element_by_css_selector("#input_value")
    x = x_element.text
    y = calc(x)
    # Заполняем текстовое поле
    input1 = browser.find_element_by_css_selector("#answer")
    input1.send_keys(y)
    #кликаем чекбоксы и баттоны
    checkbox1 = browser.find_element_by_css_selector("[for='robotCheckbox']")
    checkbox1.click()
    radiobutton = browser.find_element_by_css_selector("#robotsRule")
    radiobutton.click()
    # Отправляем заполненную форму
    button = browser.find_element_by_xpath("//*[@type='submit']")
    button.click()
    # выводим результат
    result_text = y
    print('Результат вычислений:' + result_text.split()[-1])
    #Алерт
    print_a(browser)

finally:
    # ожидание чтобы визуально оценить результаты прохождения скрипта
    time.sleep(5)
    # закрываем браузер после всех манипуляций
    browser.quit()
# не забываем оставить пустую строку в конце файла