How to simulate clicking a web button in python
Prerequisite environment: Python3 and Visual Studio Code are installed.
Install selenium: Enter in the terminal: pip install selenium, as shown in the figure
Download chromedriver: Log in to http://chromedriver.storage.googleapis.com/index.html to download (corresponds to the browser Please check the version online)
Recommended to study "Programming Learning Course"
After downloading, place the chromedriver.exe file in the directory where python.exe is located, such as: D:\Program Files\Python
Simulation scenario: Open Baidu webpage, enter Xiaomi, search
#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()#候选方法,多条件匹配
Just run it, use debugging to see the running status of each step
Recommended use xpath is used to match elements. Because some elements do not fill in the id and the name is repeated, it is more accurate to use xpath.
Simple xpath acquisition method:
Example Note: Get the Baidu button
The following can be written as driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input")
// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
The example indicates that it matches The next path after this level is the handle of the [Baidu Click] button, and then .click() it
//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下'] 多条件匹配
numerouspythontrainingvideo, all on the python learning network, welcome to learn online!
The above is the detailed content of How to simulate clicking a web button in python. For more information, please follow other related articles on the PHP Chinese website!