51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

下拉框用例執行后會卡在第三步

[复制链接]
  • TA的每日心情

    2016-3-9 11:58
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2015-9-21 16:33:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. driver.find_element_by_id("region_id").click()
    2.                 driver.find_element_by_xpath("/html/body/div[3]/form[1]/table[1]/tbody/tr[1]/td/div[1]/div[2]/div/ul/li[1]/a").click()
    3.                 driver.find_element_by_xpath("/html/body/div[3]/form[1]/table[1]/tbody/tr[1]/td/div[1]/div[2]/div[2]/ul/li[1]/a").click()
    4.                 time.sleep(3)
    5.                 driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/a").click()
    6.                 time.sleep(3)
    复制代码



    這裡的操作是:選擇了前面的兩個按鈕后,第三個按鈕會自己跳出選擇框,我需要選擇第三個下拉框內的按鈕。無法執行。
    也就是這一條的時候無法執行:
    1. driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/a").click()
    复制代码
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2016-3-9 11:58
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
     楼主| 发表于 2015-9-22 08:28:02 | 只看该作者
    問題解決了,因為不在同一個iframe,所以無法獲取元素,切換到另一個iframe即可,相關語句:driver.switch_to_frame()

    可是,切換到另一個iframe后,無法切換到默認的iframe,求大神指點。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-7 10:29
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]测试旅长

    3#
    发表于 2015-9-22 13:31:38 | 只看该作者
    switch_to_default
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-3-9 11:58
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
     楼主| 发表于 2015-9-22 16:22:48 | 只看该作者

    還是不行,可以告知一下具體的使用方法嗎?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-7 10:29
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]测试旅长

    5#
    发表于 2015-9-22 16:39:10 | 只看该作者
    l84222780 发表于 2015-9-22 16:22
    還是不行,可以告知一下具體的使用方法嗎?

    Windows 和 Frames之间的切换
    driver.switchTo().defaultContent();
    切换到某个frame:
    driver.switchTo().frame("leftFrame");
    从一个frame切换到另一个frame:
    driver.switchTo().frame("mainFrame");
    切换到某个window:
    driver.switchTo().window("windowName");

    可以在切换后获取一个确定的、简单的元素然后打印出来,看有没有切换成功。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-3-9 11:58
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
     楼主| 发表于 2015-9-22 16:46:14 | 只看该作者

    提醒試圖訪問一個對象沒有的屬性
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 20:20 , Processed in 0.076062 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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