51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4118|回复: 4
打印 上一主题 下一主题

selenium下拉菜单选择,联动菜单报错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-11-6 13:49:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有两个菜单,下拉菜单A和下拉菜单B,当A选择了以后,B菜单会联动显示对应的内容
现在,我使用selenium的select方法,去选择A中的选项,但是在页面上没看见正确选择了选项,同时B菜单还报错

HTML的控件代码是
  1. <select id="advId" class="easyui-combobox" onchange="getval(this.options[this.selectedIndex].value);" editable=false>
  2.                         <option value="">全部</option>                       
  3.                         <option value="132">中国</option>                       
  4.                         <option value="127">美国</option>
  5.                        
  6. </select>
复制代码


selenium这边的代码是:
  1. sele.Select("id=advId", "label=中国");
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2013-11-6 14:18:47 | 只看该作者
    你用的是selenium 1 是伐?

    selenium.select("id=advId", "LABEL=中国")不可以用?报了什么错误呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2013-11-6 14:19:18 | 只看该作者
    你用的是selenium 1 是伐?

    selenium.select("id=advId", "label=中国")不可以用?报了什么错误呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2013-11-6 14:30:14 | 只看该作者
    你试试用selenium.select("id=advId", "value=132")看看?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2013-11-6 14:40:05 | 只看该作者
    回复 4# 1184898031


    还是不行,onchange脚本是
    1. function getval(val){
    2.                         $("#projectselect").empty();
    3.                         $("#projectselect").append('<option value="">全部</option>');
    4.                         $.ajax({
    5.                     type: "GET",
    6.                     url: 'List.do?Id='+val,
    7.                     cache: false,
    8.                     success: function (data) {
    9.                             var result=window.eval("("+data+")").data;
    10.                             $.each(result,function(index,option){
    11.                                     $("#projectselect").append('<option value='+option.id+'>'+option.value+'</option>');
    12.                             });
    13.                     },
    14.                     error: function () {
    15.                             showError("获取项目失败!");
    16.                     }
    17.                 });
    18.                 }
    复制代码


    我后来在想是不是onchange没有触发,但是有这个错误提示说明已经触发了啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-6 11:18 , Processed in 0.095232 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表