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
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()#候选方法,多条件匹配
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")
// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
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='百度一下'] 多条件匹配
De nombreuses
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!