51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-9-29 13:38:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yangyyy 于 2017-9-29 13:38 编辑

Python selenium 怎么获取到jQuery easyUI的表单验证提示信息,
         text  = self.dr.find_element_by_xpath("//*[contains(text(),'该组织名称已存在!')]").text
         print(text)
有大神说这么处理可以,但是我只能获取到第一次提示的,换了不同的输入值,提示不同的提示信息就获取不到,这个要怎么处理了,求大神帮忙

本帖子中包含更多资源

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

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

使用道具 举报

  • TA的每日心情
    郁闷
    2018-1-22 08:48
  • 签到天数: 193 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2017-9-30 10:42:08 | 只看该作者
    或许你两次定位之间要refresh一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2017-10-11 14:35:44 | 只看该作者
    Real_小T 发表于 2017-9-30 10:42
    或许你两次定位之间要refresh一下

    试了一下,不对的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2017-10-11 14:35:51 | 只看该作者
    Real_小T 发表于 2017-9-30 10:42
    或许你两次定位之间要refresh一下

    试了一下,不对的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-21 09:17
  • 签到天数: 90 天

    连续签到: 1 天

    [LV.6]测试旅长

    5#
    发表于 2017-10-12 09:48:06 | 只看该作者
    该提示什么,你就去获取什么撒, 只要要获取那个位置的tex的话,前提是你能定位到它
    text  = self.dr.find_element_by_xpath("//*[contains(text(),'该组织名称已存在!')]").text 这句话就是在页面中查找有没有"该组织名称已存在!" 这个内容,

    我用到的一个封装好的java的方法,自己写的,就是检查页面上有没有传入的content,你参考一下:

    public static boolean isContentAppeared(WebDriver driver,String content) {  
                boolean status = false;  
                    try {

                           
                            WebElement element = new WebDriverWait(driver, 10).until(new ExpectedCondition<WebElement>() {

                                    @Override
                                    public WebElement apply(WebDriver d) {
                                            return d.findElement(By.xpath("//*[contains(.,'" + content + "')]"));
                                    }
                            });

                            System.out.println(content + " is appeard!");
                            status = true;
                    } catch (Exception e) {
                            status = false;
                    System.out.println("'" + content + "' doesn't exist!");  
                }  
                return status;  
            }

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2017-11-10 15:07:25 | 只看该作者
    youreyebows 发表于 2017-10-12 09:48
    该提示什么,你就去获取什么撒, 只要要获取那个位置的tex的话,前提是你能定位到它
    text  = self.dr.find ...

    我竟然才看见  我研究一下,完全小白,都不懂Java
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 16:45 , Processed in 0.071471 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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