예제 #1
0
from selenium import webdriver
import time
import math

# функция
from Class import calc, print_a

try:
    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])
    #Алерт
예제 #2
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()
예제 #3
0
from selenium import webdriver
import time
import math
# функция
from Class import calc, print_a

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