Je l'ai écrit en Ruby et Python, mais depuis que j'ai décidé de l'écrire en Python dans la seconde moitié, Ruby n'est devenu qu'une simple partie ... Veuillez noter que la partie Ruby est une note supplémentaire.
python
selenium
pip install selenium
chromewebdriver Parce que c'était un mac
brew install chromedriver
Linux est en dessous? (Je ne sais pas parce que je ne l'ai pas essayé ...)
sudo apt-get install chromium-browser
Page référencée http://stackoverflow.com/questions/8255929/running-webdriver-chrome-with-selenium
Un exemple simple d'accès à la page d'accueil de Google, d'attente de 10 secondes et de fermeture
sample.py
from selenium import webdriver
from time import sleep
browser = webdriver.Chrome()
browser.get('http://google.com')
sleep(10)
browser.close()
login.py
#Trouvez la partie où l'identifiant est le courrier électronique
mail = browser.find_element_by_id('email')
#Trouvez la partie où l'ID est passé
pass_wd = browser.find_element_by_id('pass')
#Entrez l'email
mail.send_keys('[email protected]')
#Entrez le pass
pass_wd.send_keys('password')
#Envoyer
pass_wd.submit()
Dans le cas de Ruby, il est possible de le laisser tel quel, mais dans le cas de Python, ce PopUp rend impossible l'exécution du programme, alors définissez chrome_options à l'avance.
Changer avant
browser = webdriver.Chrome()
Après le changement
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)
browser = webdriver.Chrome(chrome_options=chrome_options)
Faites défiler vers le haut de la page
browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
links = myelement.find_elements_by_xpath(".//a")
links = myelement.find_elements_by_xpath("//a")
Si vous obtenez un lien avec l'une des informations ci-dessus, utilisez get_attribute ('href')
pour obtenir l'URL
urls = [ link.get_attribute('href') for link in links]
http://www.takunoko.com/blog/pythonselenium%E3%81%A7twitter%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/ Connexion facile
http://selenium-python.readthedocs.io/faq.html --Faire défiler --prendre un lien
ruby
selenium-webdriver gem
gem install selenium-webdriver
chrome driver
Après avoir téléchargé et décompressé le chromedriver
Vérifiez l'emplacement du rubis avec quel rubis
et déplacez-vous dessus
Si vous utilisez rbenv, vous pouvez utiliser la commande suivante
mv chromedriver ~/.rbenv/shims
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://google.com"
driver.quit
## type email
element = driver.find_element(:id, 'email')
element.send_keys '[email protected]'
# type password
element = driver.find_element(:id, 'pass')
element.send_keys 'password'
# submit the form
element.submit
Vous pouvez maintenant afficher l'écran après vous être connecté.
http://shoprev.hatenablog.com/entry/2014/04/14/210529 Voir la section Paramètres de ChromeDriver et code simple
https://gist.github.com/huangzhichong/3284966 Voir ici pour plus de détails hier
Recommended Posts