51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2333|回复: 5
打印 上一主题 下一主题

[求助] selenuim2怎么上传图片啊啊啊啊。。。。

[复制链接]
  • TA的每日心情
    开心
    2016-6-2 14:49
  • 签到天数: 13 天

    连续签到: 2 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2016-4-5 14:18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 forever2 于 2016-4-6 15:06 编辑

    宝宝写了这现种方法都不可以:
    1.
    方法一、
                           webdriver.findElement(By.xpath("/html/body/div[2]/div/form/div[1]/div[5]/div[2]/c:choose/c:when/div/input")).sendKeys("/Users/xiaom/Documents/workspace/ShouK/img/正面.jpg");
                          webdriver.switchTo().alert().accept();

    方法二、

    //                        Actions action = new Actions(webdriver);
    //                        WebElement btn = webdriver.findElement(By.xpath("/html/body/div[2]/div/form/div[1]/div[5]/div[2]/c:choose/c:when/div/input"));
    //                        action.moveToElement(btn).perform();
    //                        action.click().perform();
    //                        action.sendKeys(btn,"/Users/xiaom/Documents/workspace/ShouK/img/正面.jpg").perform();

    2.我的电脑是mac,这和windows环境下使用的方法一样吧,如下图一是页面中上传图片的框框,点击后出现如图二

    3.页面的设计代码如下所示:
    <div>            
             <input id="userIdcardjust" type="hidden" value="" name="user.userIdcardjust">

             <input id="userIdcardagainst" type="hidden" value="" name="user.userIdcardagainst">
             ........
    </div>


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-6-2 14:49
  • 签到天数: 13 天

    连续签到: 2 天

    [LV.3]测试连长

    2#
     楼主| 发表于 2016-4-6 11:19:54 | 只看该作者
    谁来帮宝宝解答一下啊。。。急。。。求大神help!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2016-4-6 13:31:42 | 只看该作者
    你首先看一下负责上传的元素是不是个file,不是的话不好上传吧,还有不推荐用绝对路径的xpath去找元素,再有就是找到file元素直接sendkeys把文件路径传进去就好了,不需要什么alert的确认啥的,还有最好建议在mac下的chrome或者firefox实验

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极护肤获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-6-2 14:49
  • 签到天数: 13 天

    连续签到: 2 天

    [LV.3]测试连长

    4#
     楼主| 发表于 2016-4-6 15:09:27 | 只看该作者
    joykao 发表于 2016-4-6 13:31
    你首先看一下负责上传的元素是不是个file,不是的话不好上传吧,还有不推荐用绝对路径的xpath去找元素,再 ...

    它这边页面上的设计是这样的,type="hidden"
         <input id="userIdcardjust" type="hidden" value="" name="user.userIdcardjust">
         <input id="userIdcardagainst" type="hidden" value="" name="user.userIdcardagainst">

    是不是因为type类型为隐藏的就不能上传,因为每次执行报的错都是找不到元素,那有没有什么办法解决呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 21:04 , Processed in 0.067252 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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