Comment simuler un clic sur un bouton Web en python

angryTom
Libérer: 2020-02-25 14:50:44
original
13816 Les gens l'ont consulté

Comment simuler un clic sur un bouton Web en python

Comment simuler un clic sur un bouton web en python

Environnement prérequis : Python3 et Visual Studio Code sont installés.

Installez Selenium : Entrez dans le terminal : pip install selenium, comme indiqué sur la figure

Comment simuler un clic sur un bouton Web en python

Téléchargez Chromedriver : Connectez-vous à http://chromedriver.storage.googleapis.com/ index.html à télécharger (correspond au navigateur Veuillez vérifier la version en ligne)

Il est recommandé d'étudier "Cours d'apprentissage en programmation"

Scénario de simulation : Ouvrir le Baidu page Web, entrez Xiaomi, recherchez

#coding=utf-8
from selenium import webdriver
import time
import re
 
 
opt = webdriver.ChromeOptions()                 #创建浏览器
# opt.set_headless()                            #无窗口模式
driver = webdriver.Chrome(options=opt)          #创建浏览器对象
driver.get('https://www.baidu.com/')   #打开网页
# driver.maximize_window()                      #最大化窗口
time.sleep(2)                                   #加载等待
 
driver.find_element_by_xpath("./*//span[@class='bg s_ipt_wr quickdelete-wrap']/input").send_keys("魅族")    #利用xpath查找元素进行输入文本
# driver.find_element_by_id('kw').send_keys("小米") #候选方法
 
driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()#点击按钮
# driver.find_element_by_xpath("//input[@value='百度一下']").click()#候选方法
# driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']").click()#候选方法,多条件匹配
Copier après la connexion

et exécutez-le simplement. Vous pouvez utiliser le débogage pour voir l'état d'exécution de chaque étape

Il est recommandé d'utiliser des éléments correspondants, car certains éléments le font. ne remplissez pas l'identifiant et avez des noms répétés, donc XPath est plus précis

Méthode d'acquisition XPath simple :

Exemple : Obtenir le bouton Baidu

peut être écrit comme driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input")

// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
Copier après la connexion

L'exemple indique qu'il correspond à ce niveau Le chemin suivant après est le handle du Bouton [Baidu Click], puis cliquez dessus.click()

//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']  多条件匹配
Copier après la connexion

Comment simuler un clic sur un bouton Web en python
De nombreuses

vidéos de formation python

sont disponibles sur l'apprentissage python site Web. Bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!