精华内容
下载资源
问答
  • 下拉选择框、弹出框、滚动操作

    千次阅读 2019-09-28 10:45:31
    1. 掌握下拉选择框的操作方法 2. 掌握处理弹出框的方法 3. 掌握调用JavaScript方法 1. 下拉选择框操作 说明:下拉框就是HTML中<select>元素; 1.1 如何操作下拉选择框? 案例 需求:使用‘注册A.html’...

    目标

    1. 掌握下拉选择框的操作方法

    2. 掌握处理弹出框的方法

    3. 掌握调用JavaScript方法

    1. 下拉选择框操作

    说明:下拉框就是HTML中<select>元素;

    1.1 如何操作下拉选择框?

    案例

    需求:使用‘注册A.html’页面,完成对城市的下拉框的操作

    1). 选择‘广州’

    2). 暂停2秒,选择‘上海’

    3). 暂停2秒,选择‘北京’

    案例实现方式一

    思路:先定位到要操作的option元素,然后执行点击操作

    问题

    操作起来比较繁琐:要先定位到要操作的选项,然后再执行点击操作

    1.1 Select

    说明:Select类是Selenium为操作select标签特殊封装的。

     

    实例化对象:

    select  =  Select(element)

    element:  <select>标签对应的元素,通过元素定位方式获取,例如:driver.find_element_by_id("selectA")

     

    Select类实现步骤分析

    1. 导包  Select类  -->  from  selenium.webdriver.support.select  import  Select

    2. 实例化Select类  select  =  Select(driver.find_element_by_id("selectA"))

    3. 调用方法:select.select_by_index(index)

    示例代码

    #导包

    from  selenium.webdriver.support.select  import  Select

     

    select  =  Select(driver.find_element_by_id("selectA")) select.select_by_index(2)    #  根据索引实现 select.select_by_value("sh")    #  根据value属性实现

    select.select_by_visible_text("A北京")    #  根据文本内容实现

    1.1 总结

    1.  通过Select类如何选择下拉框?

    1. 弹出框处理

    网页中常用的弹出框有三种

    1. alert        警告框

    2. confirm    确认框

    prompt        提示框

    案例

    需求:打开注册A.html页面,完成以下操作:

    1). 点击  alert  按钮

    2). 关闭警告框

    3). 输入用户名:admin

    问题

    1. 按钮被点击后弹出警告框,而接下来输入用户名的语句没有生效

    2. 什么问题导致的?

    3. 如何处理警告框?

    弹出框处理方法

    说明:Selenium中对处理弹出框的操作,有专用的处理方法;并且处理的方法都一样

     

    1. 获取弹出框对象

    alert  =  driver.switch_to.alert

    2. 调用

    alert.text        -->  返回alert/confirm/prompt中的文字信息

    alert.accept()        -->  接受对话框选项

    alert.dismiss()        -->  取消对话框选项

    1.1 示例代码

    #  定位alerta按钮

    driver.find_element_by_id("alerta").click()

    # 获取警告框

    alert  =  driver.switch_to.alert

    # 打印警告框文本

    print(alert.text)

    # 接受警告框

    alert.accept()

    # 取消警告框

    #  alert.dismiss()

    1.1 总结

    1.  如何处理弹出框?

    1. 滚动条操作

    滚动条:一种可控制页面显示范围的组件

    1.1 为什么要学习滚动条操作?

    1. 在HTML页面中,由于前端技术框架的原因,页面元素为动态显示,元素根据滚动条的下拉而被加载

    2. 页面注册同意条款,需要滚动条到最底层,才能点击同意

    1.1 实现方式

    说明:selenium中并没有直接提供操作滚动条的方法,但是它提供了可执行JavaScript脚本的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的。

    1. 设置JavaScript脚本控制滚动条

    js  =  "window.scrollTo(0,1000)"

    (0:左边距;1000:上边距;单位像素)

    2. selenium调用执行JavaScript脚本的方法

    driver.execute_script(js)

    案例

    需求:打开注册页面A,暂停2秒后,滚动条拉到最底层

    示例代码

    # 最底层

    js1  =  "window.scrollTo(0,10000)" driver.execute_script(js1)

    # 最顶层

    js2  =  "window.scrollTo(0,0)" driver.execute_script(js2)

    1.1 总结

    1. JavaScript如何控制滚动条?

    2. Selenium执行JavaScript脚本的方法?

    展开全文
  • 需求:在excel中的倒三角列表中添加几行数据, 目前情况如下:在下拉的列表中,没有出现【二月8号反穗人员】等等。 将第7行、第8行,第4行都显示到列表中,如何操作?

    需求:在excel中的倒三角列表中添加几行数据,

    目前情况如下:在下拉的列表中,没有出现【二月8号反穗人员】等等。

    将第7行、第8行,第4行都显示到列表中,如何操作?

    展开全文
  • 问个excel 的问题,表格下面有太多空白行了,导致下拉轴很短,一拉就几千行了,怎么减少这些空白行?:底部曾经在一个格内输入过字符。解决方下:所需材料:Excel 2007演示。一、首先点击标签栏表格内第一个空行。二...

    问个excel 的问题,表格下面有太多空白行了,导致下拉轴很短,一拉就几千行了,怎么减少这些空白行?

    :底部曾经在一个格内输入过字符。解决方下:

    所需材料:Excel 2007演示。

    一、首先点击标签栏表格内第一个空行。

    二、然后按下Ctrl Shift 下方向键选中从第一个空行至最后包含字符的行的区域,按下Del键删除这一区域内的内容。

    三、点击一下“保存”按钮,或是Ctrl S保存一下。

    四、保存按钮按下去后,上下滚动条就会自动恢复至原始大小。

    怎么解决excel单元格下拉序列太多不好操作?

    首先,拉列的要有数据。必须是紧挨的。论左右,这是前提)

    然后,在第一行输入者公式。双击。(这里的“第一行”指有数据的第一行)

    注意。旁边的数据必须连续。

    如果不能满足只能是手动下拉了。

    或者复制第一个单元格,然后选中下面的所有单元格可以利用shift快速选中(先选中第二个单元格,再选中最后一个单元格时按住shift),粘贴就可以了。

    Excel表格里怎么删除多余行?

    如果是行不多,且没有规律,按住CTRL,用鼠标垫行头,全选之后右键删除。

    如果是要删除所有空行,选择A列,自动筛选,在筛选结果的下拉条里选空白,CTRL A,右键-删除

    Excel 如何去除二级下拉菜单里的空白行

    一、直接自定义序列

    用“数据/有效性”功能可以达到目的。

    以选择性别为例,制作有男、女选下拉菜单:

    选中“性别”数据区域;

    执行“数据/有效性”命令,打开“数据有效性”对话框;

    单击“设置”选项卡,在“允许”栏选择“序列”,“来源”中输入“男,女”(不含引号,用英文单引号分隔);

    单击“确定”按钮。

    二、利用表内数据作为序列源

    有时候序列值较多,直接在表内打印区域外把序列定义好,然后引用。

    操作步骤:先在同一工作表内的打印区域外要定义序列填好(假设在在z1:z3),如“男,女,其他”,然后选择要实现效果的列,再点击"数据\有效性",打开"数据有效性"对话框;选择"设置"选项卡,在"允许"下拉菜单中选择"序列",“来源”栏点击右侧的展开按钮(有一个红箭头),用鼠标拖动滚动条,选中序列区域z1:z3(可以直接输入=$z$1:$z$8;选上"忽略空值"和"提供下拉菜单"两个复选框。点击"输入信息"选项卡,选上"选定单元格显示输入信息",在"输入信息"中输入"请在这里选择"。

    三、横跨两个工作表来制作下拉菜单

    方法:用indirect函数实现跨工作表

    在sheet2中在z1:z3处设置好数据源:男,女,其他

    选择要实现效果的列,再点击"数据\有效性",打开"数据有效性"对话框;选择"设置"选项卡,在"允许"下拉菜单中选择"序列",在来源处换成=indirect("sheet2!$i$8:$i$12"),

    就可实现横跨两个工作表来制作下拉菜单

    excel中有时候表格下面有很多空行,下拉条滚动一点就过了很多行,怎么取消掉多余的行啊?

    1、从104行开始,选取整行,按下CTRL SHIRT 向下键。选取空白的区域。

    2、右键选中区域,删除整行。

    3、单元格点到A1,保存文档。

    展开全文
  • LtRecyclerView:自带上拉下拉,能增加头条目和尾目的RecyclerView 主要功能: 自带上拉加载和下拉刷新 可以添加100头条目和尾条目(其实是可以无限的) 可以设置没有条目时展示的View 示例: ...

    LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView

    点击查看2.x版本,功能更强大

    主要功能:

    • 自带上拉加载和下拉刷新
    • 可以添加100条头条目和尾条目(其实是可以无限的)
    • 可以设置没有条目时展示的View
    • 示例:
      示例

    Android Studio使用方法

    android{
    	...
    }
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
    

    app的Build.Gradle中引用:

    compile name: 'ltviews-1.3.2', ext: 'aar'
    

    compile 'com.android.support:recyclerview-v7:25.3.1'
    

    并点击按钮这里写图片描述重新构建

    • 3.在XML中使用(或者直接new LTRecyclerView())
    	<com.lt.ltviews.lt_recyclerview.LTRecyclerView
        	android:id="@+id/ltrv"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </com.lt.ltviews.lt_recyclerview.LTRecyclerView>
    
    • 4.设置展示的方式
      **rv.setRVOrientation(LtrvOrientation ltrvOrientation);**支持ListView类型:'LtrvOrientation.VERTICAL_LISTVIEW’和GridView类型:‘LtrvOrientation.VERTICAL_GRIDVIEW’.
      如果是多列的,可以使用重载的方法(最后一个参数表示要显示多少列)

    • 5.适配器类需要继承LtAdapter,其中的方法都和原生方法名类似,用法一样

    • 6.设置上拉和下拉监听:ltrv.setOnUpAndDownListener(OnUpAndDownListener onUpAndDownListener);
      其中**up()**方法是上拉加载时调用,**down()**方法是下拉刷新是调用.

    • 7.设置条目点击事件:适配器.setOnRvItemClickListener()

    • 8.取消下拉:ltrv.getSwipeRefreshLayout().setRefreshing(false);

    • 9.设置上拉时没有更多数据了:适配器.setRefresh(false); true是上拉加载的效果(每次调用都会执行**.notifyDataSetChanged();**方法)

    • 10.混淆代码

    	-keep class com.lt.ltrecyclerview.** { *;}
    

    ##示例代码

    	LtAdapter adapter = new LtAdapter(getActivity()) {
                @Override
                public RecyclerView.ViewHolder onLtCreateViewHolder(ViewGroup viewGroup, int i) {
                    return null;
                }
    
                @Override
                public int getLtItemCount() {
                    return 0;
                }
    
                @Override
                public void onLtBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
    
                }
            };
            rv.setRVOrientation(getActivity(), LtrvOrientation.VERTICAL_LISTVIEW)
                    .setNoItemText("暂无数据")
                    .setAdapter(adapter)
                    .setOnUpAndDownListener(new OnUpAndDownListener() {
                @Override
                public void up() {
                    //上拉加载回调
                }
    
                @Override
                public void down() {
                    //下拉刷新回调
                }
            });
            adapter.setOnRvItemClickListener(new OnRvItemClickListener() {
                @Override
                public void onItemClick(View view, int i) {
                    //条目点击事件
                }
            });
    

    ps:在Kotlin的加持下,适配器(单类型条目)可以写成这样:

    //父类的适配器,有上拉加载的View
    abstract class BaseLtAdapterOneType<T>(val context: Context, val list: ArrayList<T>?, val itemLayoutId: Int) : LtAdapter(context) {
    
        abstract fun setData(v: View, b: T, i: Int)
    
        override fun onLtBindViewHolder(p0: RecyclerView.ViewHolder?, p1: Int) {
            setData((p0 as BaseLtViewHolder).itemView, list!![p1], p1)
        }
    
        override fun getLtItemCount(): Int = list?.size
    
        override fun onLtCreateViewHolder(p0: ViewGroup?, p1: Int): RecyclerView.ViewHolder = BaseLtViewHolder(LayoutInflater.from(p0?.context).inflate(itemLayoutId, p0, false)!!)
    
    }
    class BaseLtViewHolder(view: View) : RecyclerView.ViewHolder(view)
    //使用
    class MAdapter(context: Context, list: ArrayList<InfoBean>?) : BaseLtAdapterOneType<InfoBean>(context, list, item_layout的id) {
        override fun setData(v: View, b: InfoBean, i: Int) {
            v.tvTitle.text=b.title//直接使用item的view内的id,然后使用bean类的属性赋值,i为position(为了简单写,所以都用了单个字母的简写)
        }
    }
    

    更多方法

    • rv.setNoItemText():若没有条目则展示的文字
      xml中:app:noItemText=“暂无数据”

    • 设置没有条目时展示的view:ltrv.setNoItemView(view);(会自动设置居中)
      xml中:app:noItemView="@drawable/ic_launcher"

    • 可以最多添加100个头部的布局:适配器.addHeadView(view) 或者 适配 器.addHeadView(view,位置索引);
      删除是适配器.removeHeadView(view) 或者适配器.removeHeadView(位置索引);(注意:如果这些方法是在setAdapter()方法之后调用的,记得调用ltrv.notifyDataSetChanged();)

    • 也可以最多添加100个底部布局:适配器.addTailView();同理也可以删除.(其实是可以做到 无限制的,但感觉100个就够用了,而且注意不要返回12345500到12345800之间的type, 不然会有冲突)

    • 若想监听没有条目了也可以单独设置没有条目时的监听:适配器.addOnNoItemListener();

    • 如果使用默认的上拉布局,则new适配器时使用上下文的构造方法;
      如果使用自定义的上拉布局,则new适配器时传入一个View对象,(**注意:**加载中的view的id必须为ll1,没有更多数据的view的id必须为ll2,而且没有更多数据的视图默认设置为隐藏的)

    • 获取下拉刷新的控件:

    SwipeRefreshLayout srl=ltrv.getSwipeRefreshLayout();
    
    • 设置下拉刷新的颜色:
    spl.setColorSchemeResources(Color 对象,Color 对象,…);
    
    • 设置背景颜色
    spl.setProgressBackgroundColor(Color 对象);
    
    • 获取内部的RecyclerView控件:ltrv.getRecyclerView();
    • 设置默认分割线:rv.addItemDecoration_line()或者rv.addItemDecoration_drawable()
      xml:app:dividerHeight=“1px” 设置高度,默认颜色
      app:dividerColor=“000000” 设置分割线颜色
      app:dividerDrawable="@drawable/ic_launcher" 设置图片为分割线
    • drawable文件夹里放lt_loading.jpg或.png可以替换掉上拉的进度条图片
    • layout文件夹里放lt_up_loading.xml文件可以替换掉上拉的整体布局,不过要注意刷新中的ViewGroupId需要是ll1,刷新成功的ViewGroupId需要时ll2

    提交BUG请留言或发邮箱(lt.dygzs@qq.com),手动滑稽

    展开全文
  • iframe高度自适应,取消滚动

    千次阅读 2018-05-10 16:40:23
    项目中碰到左侧是一个列表,是固定定位,点击不同的列表选项右侧引入不同的iframe地址文件,但是iframe设置属性的时候高度只识别px,设置百分百之类的都无效,并且不想要iframe本身的滚动,页面只需要一个默认的...
  • 简单玩自动化——下拉选择框、弹窗、滚动(四) _我是老欧,不扯概念只搞干货. 1. 下拉选择框操作 说明:对页面中的元素进行操作 使用:实例化select对象,select = Select(element),通过下面任意一种方式进行定位...
  • 一、下拉选择框 1、什么是下拉选择框 说明:下拉框就是HTML中&lt;select&gt;元素 2、为什么学习下拉选择框? (1)传统代码实现:  定位option选项(8中定位方式) (2)问题:  1、传统定位根据...
  •  此时,你想要的效果基本上已经完成了,如果你还想做其他的设置,比如调整位置,只需要找到/templets/default/style/dedecms.css文件,ctrl+f 寻找.dropMenu  如果只是调整宽度,只用修改 :  width: 100px; ...
  • 下拉刷新

    2017-04-02 23:44:57
    也是用过偏移量(为负值) offsetY = - (导航高度 + 下拉控件高度) 因为本来就有一个偏移量为导航的高度 5.2 通过代理方法获取当前偏移量 当前偏移量 的时候,就完全显示 6.怎么修改下拉控件的文字和...
  • //设置水平导航选项卡宽度时,在list项下(总和可以和ul的宽度保持一致8*6=48)   float :left;} ul.nav a{ display:block; line -height:1 .6em;//利用行高使垂直居中 padding: 0 2em; color:#2B3F00; ...
  • 顶部tab元素用fixed固定,设置了top属性。发下在微信小程序中使用onPullDownRefresh()时,顶部tab元素不随着下拉操作移动。所以将tab元素的top属性取消,这样就可以实行顶部tab组件随下拉操作移动。...
  • 下拉标签选择器

    2020-08-14 14:37:26
    简单的下拉标签选择器,提供选中和取消选中,单链表和双链表组合,支持代理配置图片,可以自定义配置 仓库地址:Demo 先看下效果: 效果图 实现思路 通过代理设置每列样式,数据原,代理数据传递给tableView,collectionView...
  • 1.setOnRefreshListener(OnRefreshListener listener)设置下拉监听,当用户下拉的时候会去执行回调 2.setColorSchemeColor(int…colors)设置进度条的颜色变化,最多可以设置4种颜色 3.setProgressViewO...
  • 1.下拉选择框 1.1 Select类是什么? Select类是WebDriver为解决select标签定位诞生的,此类定位的是select标签! 1.2 Select类的方法 selectByIndex():根据option索引来定位,从0开始 selectByValue():根据...
  • 下拉下拉刷新功能.思考良久.我的卡片在tableview的header头视图上,所以左右滑能实现,卡片手势上下滑,没法带动下拉刷新.因为下拉刷新放在tableview上. 其实tableview继承UIScrollView自带默认手势 @property...
  • 在我们常见的下拉列表功能中,假如下拉列表的选项太多,使用者要使用鼠标一个一个地查找,这样很不方便。今天就给大家介绍一个实用的做法,制作一个支持关键字模糊匹配的下拉列表。也就是说,你输入一个关键字,下拉...
  • 下拉拖动刷新

    千次阅读 2012-10-29 13:16:42
    android UI进阶之实现listview的下拉加载 关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。 最初的下拉加载应该是ios...
  • 这个问题我的解决方式是,安卓因为没有问题,所以不改变,而ios出现问题,在被遮盖地方的最外层父级标签加上padding-bottom:xxx; 判断系统型号,这里我是写在app.js里面,也可以单独调用 app.js: ...
  • Extjs下拉菜单

    千次阅读 2012-02-23 11:30:24
    菜单的种类很多,包括下拉菜单、分组菜单、右键菜单等等,右键菜单与Window桌面上单击右键弹出的菜单效果一样,只是样式不同,菜单上的内容包括文字、单选框、按钮等。对于EXT来说,这些菜单的实现都非常简单。 ...
  • 一、前言总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询;二、直接定位(XPath)使用Firebug找到需要定位到的元素,直接右键复制XPath,使用find_element_by_xpath定位;driver = ...
  • Android下拉刷新组件—SwipeRefreshLayout

    千次阅读 2017-02-07 19:25:10
    一个功能强大的自定义下拉刷新组件。 SwipeRefreshLayout也是一种下拉刷新控件,不同的它的刷新状态效果和传统的PuulToRefresh完全不一样。 SwipeRefreshLayout 是谷歌公司推出的用于下拉刷新的控件,...
  • 利用PopupWindow制作顶部下拉菜单

    千次阅读 2018-11-13 20:51:34
    利用PopupWindow制作顶部下拉菜单 顶部最常见的筛选下拉菜单,每个菜单view可以自定义,进出动画等都可以自定义。效果如图 开始撸代码 首先我们使用的控件是PopupWindow 筛选栏就是一个自定义layout,一个...
  • jsp 页面添加取消滚动

    万次阅读 2017-06-23 14:39:26
    去掉水平滚动: 去掉竖直滚动: 隐藏横向滚动,显示纵向滚动: 全部隐藏 或者是 如果是框架页,利用上面的方法仍不能去除可考虑以下办法: 被包含页面里加入 ...
  • 移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是...
  • 去掉水平滚动: 去掉竖直滚动: 隐藏横向滚动,显示纵向滚动: 全部隐藏 或者是 这里先说一下滚动的属性代码: overflow-y : visible | auto | hidden | scroll visible : 不...
  • CSS取消网页上的滑动

    千次阅读 2018-10-11 15:00:41
    网页上滑动取消 情景 某些时候因为空间的限制或者样式的排版,我们会需要给盒子设置具体的宽高,然后使其X轴或者Y轴可以滑动 Y轴的滑动: .box{ height:300px; overflow:hidden; overflow-y:scroll; } X轴的...
  • 基于vue的下拉刷新&滚动刷新指令

    万次阅读 多人点赞 2016-12-22 15:22:20
    基于vue的下拉刷新&滚动刷新指令
  • Excel去除单元格下拉列表

    千次阅读 2019-04-02 14:51:48
    第1步,桌面上打开一个Excel文档 第2步,选中单元格 第3步,点击“数据” 第4步,继续点击“数据有效性”按钮 第5步,弹出“数据有效性”对话框,点击确定 ...第8步,单元格下拉列表成功去除 ...
  • 准备。导航的制作,不管是水平还是垂直,...而下拉列表则是在list列表中嵌套一个新的无序列表。2.css的设定//清除自带格式-取消列表样式;//水平导航需要list浮动,致使其内容不占据空间;//清除浮动的方法有...
  • 设置泡泡窗口实现下拉菜单

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,788
精华内容 13,515
关键字:

怎样取消下拉条设置