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]) #Алерт
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()
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)