en premier Puisque c'est mon premier message, je pense qu'il manque beaucoup de choses, mais s'il vous plaît regardez avec des yeux chaleureux. De plus, comme je suis débutant, je pense que certaines parties du code créées par l'exploration peuvent être difficiles à comprendre, mais comprenez bien.
・ Faites fonctionner le Web avec du sélénium
__ Vers le sujet principal __
Si vous dites que vous pouvez exploiter des pages Web avec python, c'est du sélénium. Dans cet article, je vais omettre la construction de l'environnement et l'utilisation de base pour faire fonctionner Chrome via le sélénium avec python.
__Importer le pilote Web depuis le sélénium __
Pour le moment, importons les modules nécessaires
python:netflix.py
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common.action_chains import ActionChains
import time
Lors de l'exécution du Web, importez également le module de temps de repos afin de ne pas spécifier l'élément avant de passer à la page suivante.
python:netflix.py
driver = webdriver.Chrome("Spécifiez l'emplacement où vous avez enregistré le pilote Chrome")
#(Exemple) pilote= webdriver.Chrome("C:\Command\chromedriver")
driver.get('https://www.netflix.com/jp/')
time.sleep(1)
Vous pouvez maintenant accéder à la page Netflix pour le moment. Bien sûr, vous pouvez accéder à d'autres pages Web en modifiant la partie de https://www.netflix.com/jp/ en tant qu'application.
Entrez les caractères en spécifiant __Path __ Ensuite, écrivez le code qui vous permet de saisir des caractères.
python:netflix.py
login = driver.find_element_by_css_selector('#appMountPoint > div > div > div > div > div > div.our-story-header-wrapper > div > a')
login.click()
#Aller à l'écran de connexion
driver.find_element_by_name('userLoginId').send_keys('adresse mail')
driver.find_element_by_name('password').send_keys('mot de passe')
#Entrez votre adresse e-mail et votre mot de passe
driver.find_element_by_css_selector('#appMountPoint > div > div.login-body > div > div > div.hybrid-login-form-main > form > button').click()
time.sleep(1)
À ce stade, vous vous êtes connecté à Netflix. Cependant, à partir de maintenant, le chemin à spécifier diffère en fonction du plan de contrat Netflix, donc j'écrirai le code dans mon cas. En fait, si vous écrivez le code jusqu'à présent, vous pouvez spécifier le chemin et cliquer, spécifier le chemin et le saisir pour la lecture automatique.
__ Jusqu'à ce que la lecture une fois la connexion terminée __
Sélectionnez-vous ici et répétez en spécifiant, en cliquant et en saisissant le chemin jusqu'à la lecture automatique.
python:netflix.py
driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[2]/div/div/ul/li[1]/div/a/div/div').click()
time.sleep(1)
#Choisissez vous-même
driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[1]/div/div/div/div[1]/div/button/span').click()
#Cliquez sur le champ de recherche
title =«Kengan Ashura»
driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[1]/div/div/div/div[1]/div/div/input').send_keys(title)
time.sleep(1)
#Entrez dans le champ de recherche
driver.find_element_by_css_selector("#title-card-0-0 > div.ptrack-content").click()
time.sleep(2)
driver.find_element_by_css_selector("#pane-Overview > div > div > div > div.ptrack-content > div > div.jawbone-actions > a.playLink.isToolkit > button").click()
#Cliquez sur play
Ceci complète le code de lecture automatique Netflix !!
Puisque je suis débutant, je pense que je peux encore simplifier le code, mais comme il a été terminé au début, j'apprécierais votre compréhension. La prochaine fois, j'aimerais créer une interface graphique avec python, obtenir une zone de texte et cliquer sur un bouton pour effectuer une lecture automatique.
Merci pour votre relation.
Recommended Posts