python模拟点击网页按钮实现方法
python怎么模拟点击网页按钮
前提环境:Python3和VisualStudioCode安装完毕
安装selenium:在终端输入:pipinstallselenium,如图
下载chromedriver:登录http://chromedriver.storage.googleapis.com/index.html下载(与浏览器对应版本请上网查阅)
下载后将chromedriver.exe文件放至python.exe所在目录如:D:\ProgramFiles\Python
模拟情景:打开百度网页,输入小米,进行搜索
#coding=utf-8 fromseleniumimportwebdriver importtime importre 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='bgs_ipt_wrquickdelete-wrap']/input").send_keys("魅族")#利用xpath查找元素进行输入文本 #driver.find_element_by_id('kw').send_keys("小米")#候选方法 driver.find_element_by_xpath("//span[@class='bgs_btn_wr']/input").click()#点击按钮 #driver.find_element_by_xpath("//input[@value='百度一下']").click()#候选方法 #driver.find_element_by_xpath("//span[@class='bgs_btn_wr']/input[type='submit'][value='百度一下']").click()#候选方法,多条件匹配
运行即可,利用调试可看到每一步的运行情况
建议使用xpath来进行匹配元素,因为有的元素没填写id,name有重复的,所以用xpath更为精确
简单xpath的获取方法:
举例说明:获取百度按钮
如下可写为driver.find_element_by_xpath("//span[@class='bgs_btn_wr']/input")
//表示的是不管前面多少级都匹配(包含一级),/是只匹配一级,@符号表示的是取元素的属性后面紧跟的=内容就是这个值
示例所表示的就是匹配到这一级后的下一路径,也就是[百度一下]按钮的句柄,再对其.click()点击即可
//span[@class='bgs_btn_wr']/input[type='submit'][value='百度一下']多条件匹配
以上就是python模拟点击网页按钮实现方法的详细内容,更多关于python怎么模拟点击网页按钮的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。