51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

求助 selenium 定位不到,还是页面等待时间不够

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-3-11 11:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wateryx 于 2016-3-11 11:10 编辑

使用firebug 定位到 xpath 值为 :.//*[@id='id_toolbar_send']
使用selemium IDE 定位到的代码为:
driver.findElement(By.id("id_inbox")).click();
driver.findElement(By.id("id_toolbar_send")).click();

在实际中因为页面刷新比较慢,大概30%的概率可以跑成功的代码如下:
driver.manage().timeouts().implicitlyWait(200, TimeUnit.SECONDS);
Thread.sleep(5000);
WebElement myDynamicElement = (new WebDriverWait(driver, 20)).until(ExpectedConditions.presenceOfElementLocated(By.id("id_inbox")));
driver.findElement(By.id("id_inbox")).click();
//driver.findElement(By.id("id_toolbar_send")).click();
//*[@id="id_toolbar_send"]
Thread.sleep(1000);  
driver.findElement(By.xpath(".//*[@id='id_toolbar_send'and@class='toolbar_send']")).click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);


请问应该如何写可以每次都跑过?到底是因为页面时间加载时间过长导致无法点击“写件”按钮,还是因为点击“写件”的代码错误?



本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2016-3-13 15:53:09 | 只看该作者
页面打开时有什么加载框弹出来吗?有的话,先等加载框关闭,再操作。没有的话,只能延长等待了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-10-19 10:39
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
    发表于 2016-3-15 15:48:16 | 只看该作者
    可以先检查那个按钮是不是出现,再进行点击的操作,不用硬等待
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2016-3-17 16:58:04 | 只看该作者
    By.xpath(".//*[@id='id_toolbar_send'and@class='toolbar_send']"))
    为什么要以.开始呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2016-3-17 17:01:04 | 只看该作者
    ".//*[@id='id_toolbar_send'and@class='toolbar_send']"

    为什么以"."开始呢,去掉它试试
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-28 23:23 , Processed in 0.077558 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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