Git Product home page Git Product logo

sendtostepik's Introduction

sendToStepik

Немного надоело вручную копировать и вставлять число (типа такого 28.95479603721765) и воодушевленный простотой Python&Selenium рашил этот процесс автоматизировать. Простота улетучилась практически мгновенно ))

В общем, модуль втоматом закидывает ответы c числами на курс Автоматизация тестирования с помощью Selenium и Python на сайте stepik.org

Как рабоатет

Всё сложить в папку, где лежат файлы с выполняемыми заданиями.

Модуль auth.py - сохраняет сеанс браузера в chrome_options в текущей папке.

Выполнить один раз в начале, он запустит браузер, даст время 30 секунд залогиниться и сохранит сеанс в папку chrome_options.

Но! Я не заню как это будет работать на винде, нет возможности проверить, кто проверит, сообщайте.

Далее модуль sendToStepik.py

Принимает два аргумента ссылку на задание и число-ответ.

sendToStepik(task_link, answer)

Вызывается из файла с заданием так:

from sendToStepik import sendToStepik

# в переменную task_link вставить адрес страницы с заданием
task_link = 'https://stepik.org/lesson/165493/step/5?unit=140087'


# тут основное решение задачи


#в конце решения добавить строки:
# Копирование числа из алерта
alert = browser.switch_to.alert
alert_text = alert.text
alert.accept()
answer = alert_text.split(': ')[-1]

time.sleep(1)
browser.quit()

# Отправка решения на Stepik:
sendToStepik(task_link, answer)

Теперь главное:

пока работает только если поле для ответа доступно для ввода, т.е. ответ еще не введен. Если ответ дан ранее, в браузере, запущенным селениумом, вручную нажать кнопку "Решить снова". Эту проверку пока еще не сделал.

Кто хочет заморочиться и что то улучшить, присоединяйтесь!

sendtostepik's People

Contributors

vitaliyya avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.