Coder Social home page Coder Social logo

sprawdzpogode's Introduction

RPA (Robotic process automation) is used when standard automation is not applicable because it is too expensive or take too much time versus the benefit that can be made by much faster RPA implementation. RPA does not require any change in the application used in the process. Where there is no API available, RPA script (often called robot) can interact with existing GUI. It mimics human actions, like clicking button or setting text to the form. These actions are combined with reading data from/saving to documents like Word, Excel or DB.

SprawdzPogode

Project created in purpose of learning C# and OOP (SOLID & DRY way):

  • Basic data input features
  • Excel handling
  • Selenium.

How does it work

Read directories from XML config file:

  • input TXT file
  • output Excel file.

In input TXT file you have a list of cities for which you search Google (city name + weather):

  Katowice
  Amsterdam
  Praga

Every search is saved to Excel file as a new row. If the weather DIV is visible on the top of results list for your search, you extract current temperature, precipitation and wind and save them to Excel.

Time City Temperature Precipitation Wind
2018/06/06 12:34:56 Katowice 17° 5% 6 km/h

How is it built

  • Readers: to read data from files (txt, xml) - implement from Ireader
  • Handlers: to manage external application (Chrome, Google) using packages - implement from IHandler
  • Exctractors: communicates via strings with ChromeHandler and ExcelHandler to transfer data
  • Exceptions: custom exception DataNotDound for ChromeHandler

sprawdzpogode's People

Contributors

soniasonia avatar

Watchers

James Cloos 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.