Home  >  Article  >  Backend Development  >  How to simulate clicking a web button in python

How to simulate clicking a web button in python

angryTom
angryTomOriginal
2020-02-25 14:50:4413816browse

How to simulate clicking a web button in python

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

How to simulate clicking a web button in python

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='百度一下']  多条件匹配

How to simulate clicking a web button in python

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn