python模拟点击⽹页按钮实现⽅法
django怎么学python怎么模拟点击⽹页按钮
前提环境: Python3 和 Visual Studio Code安装完毕
安装selenium : 在终端输⼊: pip install selenium, 如图
下载后将⽂件放⾄ 所在⽬录如: D:\Program Files\Python
模拟情景: 打开百度⽹页,输⼊⼩⽶,进⾏搜索
#coding=utf-8
from selenium import webdriver
import time
import re
opt = webdriver.ChromeOptions() #创建浏览
# opt.set_headless() #⽆窗⼝模式
driver = webdriver.Chrome(options=opt) #创建浏览器对象
<('www.baidu/') #打开⽹页
# 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()#候选⽅法,多条件匹配
运⾏即可,利⽤调试可看到每⼀步的运⾏情况
建议使⽤xpath来进⾏匹配元素,因为有的元素没填写id , name有重复的,所以⽤xpath更为精确
简单xpath的获取⽅法:
举例说明: 获取百度按钮
如下可写为driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input")
// 表⽰的是不管前⾯多少级都匹配(包含⼀级),/ 是只匹配⼀级,@ 符号表⽰的是取元素的属性后⾯紧跟的=内容就是这个值⽰例所表⽰的就是匹配到这⼀级后的下⼀路径,也就是 [百度⼀下] 按钮的句柄, 再对其.click()点击即可
//span[@class='bg s_btn_wr']/input[type='submit'][value='百度⼀下'] 多条件匹配
以上就是python模拟点击⽹页按钮实现⽅法的详细内容,更多关于python怎么模拟点击⽹页按钮的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论