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之获取文本值和下拉框选择数据相关推荐

  1. python爬取酒店信息_python selenium爬取去哪儿网的酒店信息(详细步骤及代码实现)...

    准备工作 1.pip install selenium 2.配置浏览器驱动.配置其环境变量 Selenium3.x调用浏览器必须有一个webdriver驱动文件 Chrome驱动文件下载chromed ...

  2. python爬取付费漫画_python selenium爬取kuku漫画

    在爬取这个网站之前,试过爬取其他网站的漫画,但是发现有很多反爬虫的限制,有的图片后面加了动态参数,每秒都会更新,所以前一秒爬取的图片链接到一下秒就会失效了,还有的是图片地址不变,但是访问次数频繁的话会 ...

  3. python爬取大众点评_Python爬虫,获取大众点评上海地区的餐饮信息!

    需求:获取大众点评官网上上海地区的全部餐饮信息(店名,商圈,星级,评论数,人均数,口味评分,环境评分,服务评分,地址,电话等信息) 分析:餐饮种类分为18种,每一种下面又有子分类! 接着我们拿一个种类 ...

  4. python爬取论文代码_Python selenium爬取微信公众号文章代码详解

    需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并 ...

  5. python爬取qq邮箱_python+selenium自动登录QQ邮箱

    环境:win10x64+python3.5+chrome+chromedriver 需要安装的模块: 1.chromedriver 下载地址,下载后加入系统环境变量即可. 2.selenium# pi ...

  6. python爬取邮件内容_python 接收邮件获取邮件内容

    收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...

  7. python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框

    在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...

  8. 通过触发绑定切换下拉框的数据

    通过触发绑定切换下拉框的数据 -------------------------------------- 开发工具与关键技术:Visual Studio 2015 C# 作者:林敏静 撰写时间:20 ...

  9. python爬取下拉列表数据_python 抓取下拉列表控制的表格的所有数据

    目标是抓取所有选项下的表格数据. 用开发者工具查看表格及选项框的构造: 下拉框是 标签组成的,用js实现动态切换,靠selenium很难实现定位和模拟点击. 解决方法:分析页面网络请求流,尝试抓取服务 ...

最新文章

  1. C指针8:二级指针(意思就是指向指针的指针)
  2. CSS:响应式下的折叠菜单(条纹式)
  3. 基于poll实现的echo服务器
  4. 程序员需要谨记的9个安全编码规则【转载】
  5. react render没更新_web前端教程分享React学习笔记(一)
  6. zabbix 代理(agent)端详细安装配置
  7. 这个时代,给了我们年轻人太多
  8. 第七章:清楚简洁的英文 --《英语科技写作(文法与修辞原则)》by 方克涛
  9. Hibernate中Cascade和Inverse
  10. JMeter二次开发(1)-eclipse环境配置及源码编译
  11. 爬取 wallhaven图片到本地壁纸库
  12. Altium Designer(12): Draftsman
  13. 解密普元大文件传输核心技术
  14. 压缩图片的三种方式(Java)
  15. BUUCTF 每日打卡 2021-8-11
  16. 用Python爬虫获取NBA球员的生涯数据
  17. 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
  18. 月份查询(指针数组)
  19. Excel如何为介于区间的数值设置背景颜色?
  20. OA协同办公系统对企业有什么作用?

热门文章

  1. Nginx服务的信号控制
  2. 简单了解RestTemplate源码
  3. 原本挂起的线程继续执行
  4. MyBatis关键配置-接口注入使用
  5. SimpleJdbcInsert 和SimpleJdbcCall
  6. SpringMVC的请求-文件上传-文件上传的原理
  7. IDEA的常用快捷键
  8. spring配置详解-初始化销毁方法
  9. 使用Commons Logging - Java异常处理
  10. zookeeper分布式锁避免羊群效应(Herd Effect)