All Projects → gw19 → TRA-Ticket-Booker

gw19 / TRA-Ticket-Booker

Licence: GPL-3.0 license
(已不適用新版臺鐵訂票系統,且不再更新)台灣鐵路訂票應用程式(臺鐵 / 台鐵 / 訂單程票 / 訂來回票),基於 Selenium + PyQt4。

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to TRA-Ticket-Booker

Lambda Packs
Precompiled packages for AWS Lambda
Stars: ✭ 997 (+3734.62%)
Mutual labels:  phantomjs, selenium, pillow
kick-off-web-scraping-python-selenium-beautifulsoup
A tutorial-based introduction to web scraping with Python.
Stars: ✭ 18 (-30.77%)
Mutual labels:  phantomjs, selenium, selenium-webdriver
Scrape Linkedin Selenium
`scrape_linkedin` is a python package that allows you to scrape personal LinkedIn profiles & company pages - turning the data into structured json.
Stars: ✭ 239 (+819.23%)
Mutual labels:  selenium, selenium-webdriver
Lambdium
headless chrome + selenium webdriver in AWS Lambda using the serverless application model
Stars: ✭ 246 (+846.15%)
Mutual labels:  selenium, selenium-webdriver
TqExtension
Test your Drupal 7 (D8 in progress) sites easier with TqExtension for Behat.
Stars: ✭ 13 (-50%)
Mutual labels:  phantomjs, selenium
google-meet-bot
Bot for scheduling and entering google meet sessions automatically
Stars: ✭ 33 (+26.92%)
Mutual labels:  selenium, selenium-webdriver
Steward
PHP libraries that makes Selenium WebDriver + PHPUnit functional testing easy and robust
Stars: ✭ 215 (+726.92%)
Mutual labels:  selenium, selenium-webdriver
pyderman
Install Selenium-compatible Chrome/Firefox/Opera/PhantomJS/Edge webdrivers automatically.
Stars: ✭ 24 (-7.69%)
Mutual labels:  phantomjs, selenium
Selenium Remote Driver
Perl Bindings to the Selenium Webdriver server
Stars: ✭ 169 (+550%)
Mutual labels:  selenium, selenium-webdriver
Crack Geetest
滑动验证码破解示例,仅供学习使用。
Stars: ✭ 539 (+1973.08%)
Mutual labels:  phantomjs, selenium
Echo360
Commandline tool for automated downloads of echo360 videos hosted by university
Stars: ✭ 81 (+211.54%)
Mutual labels:  phantomjs, selenium
Panther
A browser testing and web crawling library for PHP and Symfony
Stars: ✭ 2,480 (+9438.46%)
Mutual labels:  selenium, selenium-webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (+634.62%)
Mutual labels:  selenium, selenium-webdriver
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+792.31%)
Mutual labels:  selenium, selenium-webdriver
Selenium Jupiter
JUnit 5 extension for Selenium WebDriver
Stars: ✭ 185 (+611.54%)
Mutual labels:  selenium, selenium-webdriver
Awesome Regression Testing
🕶️ A curated list of resources around the topic: visual regression testing
Stars: ✭ 1,604 (+6069.23%)
Mutual labels:  phantomjs, selenium
Ayespy
A performant visual regression testing tool
Stars: ✭ 150 (+476.92%)
Mutual labels:  selenium, selenium-webdriver
Selenoid
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Stars: ✭ 2,065 (+7842.31%)
Mutual labels:  selenium, selenium-webdriver
Phantomjs Node
PhantomJS integration module for NodeJS
Stars: ✭ 3,544 (+13530.77%)
Mutual labels:  phantomjs, phantomjs-process
Splashr
💦 Tools to Work with the 'Splash' JavaScript Rendering Service in R
Stars: ✭ 93 (+257.69%)
Mutual labels:  phantomjs, selenium

TRA-Ticket-Booker

台灣鐵路訂票應用程式(練習用)(已不適用新版臺鐵訂票系統,且不再更新)

(已不適用新版臺鐵訂票系統,且不再更新)這是一個練習用 Python 寫的小程式,僅僅算是初學者練習的過程。開啟後在界面中輸入身份證字號並選擇搭乘資訊,訂票後會出現認證碼,輸入完畢按下確認後顯示訂票結果。

主要是想利用 Python + Selenium + PyQt4 練習實作一些小程式,可練習到的技巧範圍包括網路爬蟲網站測試網頁自動化操作GUI設計等等。因為沒有很多程式設計經驗,再次強調此程式碼的架構與邏輯僅僅算是初學者練習的過程。謝謝!

需要用到的程式語言、套件與其版本:

  • Python >= 3.4
  • Selenium
  • PhantomJS
  • PyQt4
  • PIL
  • datetime
  • json

註:需要自行下載 PhantomJS 這個 headless browser,然後與主程式放在同一個資料夾即可(不需要先啟動它),它能讓您執行訂票程式時在背景靜靜地啟動瀏覽器而不會開啟視窗。可至官網下載:http://phantomjs.org/

應用程式功能展示:

  1. 訂票成功

    ticket_successful

  2. 票已售完

    ticket_sold_out

  3. 認證碼輸入錯誤

    auth_num_error

  4. 身份證字號輸入錯誤

    id_error

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].