J'ai créé un outil pour automatiser le travail de pop-up afin de prendre le cours sur la base du premier arrivé, premier servi lorsque quelqu'un le supprime dans le cours de loterie de l'inscription à l'université. Je pense que la méthode d'inscription aux cours diffère selon l'université, donc je ne vais que la décrire. J'ai utilisé Ruby, SeleniumWebDriver et Google Chrome comme navigateur.
Un outil qui exploite (teste) automatiquement les applications Web sur un navigateur Web.
Un mécanisme pour résoudre les problèmes de l'ancien Selenium RC et faire fonctionner le navigateur. Selenium RC est également appelé Selenium 1, et Selenium Web Driver est également appelé Selenium 2.
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G103
$ ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
$ gem install selenium-webdriver
Ajout de la gemme Selenium Web Driver dans le terminal.
$ gem list
Si sélénium-webdriver est affiché, c'est OK!
Cette fois, nous utiliserons Google Chrome dans le navigateur, alors installez le pilote Chrome à partir du lien ci-dessous.
J'écrirai le code dans l'éditeur. Je pense que les transitions de page varieront selon l'université, alors soyez bref. Puisque nous utilisons Ruby cette fois, nous l'appellerons selenium_test.rb.
selenium_test.rb
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome
driver.manage.timeouts.implicit_wait = 60
#Spécifiez le temps d'attente jusqu'à ce que l'élément du pilote spécifié soit trouvé
driver.navigate.to "URL"
#Accéder en spécifiant l'URL
driver.find_element(:xpath, 'Décrivez le xpath correspondant').click
#Spécifiez un bouton avec xpath et appuyez sur
driver.find_element(:name 'L'attribut de nom que vous souhaitez spécifier').send_keys('Le mot que vous voulez saisir')
#Spécifiez le formulaire de saisie de l'attribut de nom et saisissez des caractères.
#Après cela, veuillez utiliser if statement ou loop statement etc. et le créer en fonction de l'inscription au cours de chaque université
driver.quit
#Fermer le conducteur
Exécutez avec la commande suivante.
$ ruby selenium_test.rb
Veuillez signaler tout point étrange! !!
Recommended Posts