python爬取下拉列表数据_Python+selenium之获取文本值和下拉框选择数据
Python+selenium之获取文本值和下拉框选择数据
一、结合实例进行描述
1. 实例如下所示:
#新增标签操作
def func_labels(self):
self.driver.find_element_by_xpath("//*[@class='menu-text'][text()='业务管理']").click()
time.sleep(1)
self.driver.find_element_by_xpath("//*[@class='menu-text'][text()='打标签']").click()
time.sleep(1)
self.driver.find_element_by_id("btn-addTag").click()#点击【新增标签】按钮
time.sleep(1)
self.driver.execute_script("$('#tag_receivingId_flexselect').blur();$('#tag_receivingId option:eq(2)').attr('selected',true).change();ecui.form.flexSelect('#tag_receivingId');")#运用js来下拉选择数据(隐藏属性)
#time.sleep(1)
self.driver.execute_script("$('#tag_senderId option:eq(1)').attr('selected',true).change()")#下拉框选中发货方
#time.sleep(1)
self.driver.find_element_by_id('tag_totalCnt').send_keys(3)#填写货品件数
#time.sleep(1)
self.driver.execute_script("$('#tagDetail_prod option:eq(1)').attr('selected',true).change()")#下拉选择“货品信息”
#time.sleep(1)
self.driver.find_element_by_id('tagDetail_prodCount').send_keys(5)#填写数量值
#time.sleep(1)
self.driver.find_element_by_xpath("//button[@data-bb-handler='success']").click()#点击【保存】按钮
#self.driver.find_element_by_xpath("//button[@class='btn btn-purple ehkey-saveAndPrint']").click()#点击【保存并打印】按钮
# < div
# id = "hid_new_tagno"
# style = "display: none" >
#
# < / div >
ls=self.driver.execute_script('return $("#hid_new_tagno").text();')#运用JS来获取内容值
time.sleep(2)
# 参考http://blog.csdn.net/eastmount/article/details/48108259
time.sleep(2)
self.driver.find_element_by_xpath("//span[@class='menu-text'][text()='托运单']").click()
time.sleep(1)
self.driver.find_element_by_xpath("//button[@id='btn-addTag']").click()
bs=self.driver.find_element_by_id("tag_tagNo")
bs.send_keys(ls)
bs.send_keys(Keys.RETURN)#回车
time.sleep(2)
self.driver.find_element_by_xpath("//button[@class='btn btn-success ehkey-save']").click()
self.driver.quit()
2.上述代码中:
①self.driver.execute_script("$('#tag_receivingId_flexselect').blur();$('#tag_receivingId option:eq(2)').attr('selected',true).change();ecui.form.flexSelect('#tag_receivingId');")#运用js来下拉选择数据(隐藏属性)
②在层级菜单中,一定需要加上一个延时,这里以time.sleep(2)为例,否则,会报错
③ls=self.driver.execute_script('return $("#hid_new_tagno").text();')#使用return返回值,运用JS来获取内容值
python爬取下拉列表数据_Python+selenium之获取文本值和下拉框选择数据相关推荐
- python爬取酒店信息_python selenium爬取去哪儿网的酒店信息(详细步骤及代码实现)...
准备工作 1.pip install selenium 2.配置浏览器驱动.配置其环境变量 Selenium3.x调用浏览器必须有一个webdriver驱动文件 Chrome驱动文件下载chromed ...
- python爬取付费漫画_python selenium爬取kuku漫画
在爬取这个网站之前,试过爬取其他网站的漫画,但是发现有很多反爬虫的限制,有的图片后面加了动态参数,每秒都会更新,所以前一秒爬取的图片链接到一下秒就会失效了,还有的是图片地址不变,但是访问次数频繁的话会 ...
- python爬取大众点评_Python爬虫,获取大众点评上海地区的餐饮信息!
需求:获取大众点评官网上上海地区的全部餐饮信息(店名,商圈,星级,评论数,人均数,口味评分,环境评分,服务评分,地址,电话等信息) 分析:餐饮种类分为18种,每一种下面又有子分类! 接着我们拿一个种类 ...
- python爬取论文代码_Python selenium爬取微信公众号文章代码详解
需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并 ...
- python爬取qq邮箱_python+selenium自动登录QQ邮箱
环境:win10x64+python3.5+chrome+chromedriver 需要安装的模块: 1.chromedriver 下载地址,下载后加入系统环境变量即可. 2.selenium# pi ...
- python爬取邮件内容_python 接收邮件获取邮件内容
收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...
- python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框
在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...
- 通过触发绑定切换下拉框的数据
通过触发绑定切换下拉框的数据 -------------------------------------- 开发工具与关键技术:Visual Studio 2015 C# 作者:林敏静 撰写时间:20 ...
- python爬取下拉列表数据_python 抓取下拉列表控制的表格的所有数据
目标是抓取所有选项下的表格数据. 用开发者工具查看表格及选项框的构造: 下拉框是 标签组成的,用js实现动态切换,靠selenium很难实现定位和模拟点击. 解决方法:分析页面网络请求流,尝试抓取服务 ...
最新文章
- C指针8:二级指针(意思就是指向指针的指针)
- CSS:响应式下的折叠菜单(条纹式)
- 基于poll实现的echo服务器
- 程序员需要谨记的9个安全编码规则【转载】
- react render没更新_web前端教程分享React学习笔记(一)
- zabbix 代理(agent)端详细安装配置
- 这个时代,给了我们年轻人太多
- 第七章:清楚简洁的英文 --《英语科技写作(文法与修辞原则)》by 方克涛
- Hibernate中Cascade和Inverse
- JMeter二次开发(1)-eclipse环境配置及源码编译
- 爬取 wallhaven图片到本地壁纸库
- Altium Designer(12): Draftsman
- 解密普元大文件传输核心技术
- 压缩图片的三种方式(Java)
- BUUCTF 每日打卡 2021-8-11
- 用Python爬虫获取NBA球员的生涯数据
- 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
- 月份查询(指针数组)
- Excel如何为介于区间的数值设置背景颜色?
- OA协同办公系统对企业有什么作用?