51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

selenium IDE录制的脚本另存为python脚本后运行失败

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-9-3 23:59:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用selenium IDE录制的脚本,回放是正常的,但是我另存为python脚本后,就会报错,想问下为什么会这样呢?
下面代码是IDE另存的脚本代码,图片红框是python脚本报错的地方,还请高手能解答一下!
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. from selenium.webdriver.common.keys import Keys
  5. from selenium.webdriver.support.ui import Select
  6. from selenium.common.exceptions import NoSuchElementException
  7. from selenium.common.exceptions import NoAlertPresentException
  8. import unittest, time, re

  9. class IDERecode119(unittest.TestCase):
  10.     def setUp(self):
  11.         self.driver = webdriver.Firefox()
  12.         self.driver.implicitly_wait(30)
  13.         self.base_url = "http://www.119g.com/"
  14.         self.verificationErrors = []
  15.         self.accept_next_alert = True
  16.    
  17.     def test_i_d_e_recode119(self):
  18.         driver = self.driver
  19.         driver.get(self.base_url + "/Default.aspx#wellcome.aspx")
  20.         driver.find_element_by_id("txtUserName").clear()
  21.         driver.find_element_by_id("txtUserName").send_keys("xxxxxxxx")
  22.         driver.find_element_by_id("txtPwd").clear()
  23.         driver.find_element_by_id("txtPwd").send_keys("xxxxxxx")
  24.         driver.find_element_by_id("Image1").click()
  25.         for i in range(60):
  26.             try:
  27.                 if self.is_element_present(By.CSS_SELECTOR, "a.focus > span"): break
  28.             except: pass
  29.             time.sleep(1)
  30.         else: self.fail("time out")
  31.         driver.find_element_by_css_selector("a.focus > span").click()
  32.         # ERROR: Caught exception [ERROR: Unsupported command [selectFrame | main_frame | ]]
  33.         driver.find_element_by_css_selector("td.tc > input[type=\"checkbox\"]").click()      #报错的地方
  34.         driver.find_element_by_link_text(u"上传文件").click()
  35.         # ERROR: Caught exception [ERROR: Unsupported command [selectWindow | null | ]]
  36.         driver.find_element_by_id("SWFUpload_0").click()
  37.    
  38.     def is_element_present(self, how, what):
  39.         try: self.driver.find_element(by=how, value=what)
  40.         except NoSuchElementException, e: return False
  41.         return True
  42.    
  43.     def is_alert_present(self):
  44.         try: self.driver.switch_to_alert()
  45.         except NoAlertPresentException, e: return False
  46.         return True
  47.    
  48.     def close_alert_and_get_its_text(self):
  49.         try:
  50.             alert = self.driver.switch_to_alert()
  51.             alert_text = alert.text
  52.             if self.accept_next_alert:
  53.                 alert.accept()
  54.             else:
  55.                 alert.dismiss()
  56.             return alert_text
  57.         finally: self.accept_next_alert = True
  58.    
  59.     def tearDown(self):
  60.         self.driver.quit()
  61.         self.assertEqual([], self.verificationErrors)

  62. if __name__ == "__main__":
  63.     unittest.main()
复制代码


本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

6#
发表于 2015-10-16 17:31:59 | 只看该作者
ide语言能实现的方法不一定对应有python下的实现,还是建议ide用于辅助 ,脚本自己写吧
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2019-5-22 12:12
  • 签到天数: 264 天

    连续签到: 3 天

    [LV.8]测试军长

    5#
    发表于 2015-9-12 21:58:53 | 只看该作者
    IDE录制的代码另存为脚本文件时,有时会丢失一些动作,但是回放是没问题的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2015-9-10 21:43:47 | 只看该作者
    已经找到 问题了。。。没切换frame
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-9 15:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2015-9-6 17:08:44 | 只看该作者
    没看明白报的是什么错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2015-9-5 22:49:27 | 只看该作者
    没人来看一眼么~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 14:48 , Processed in 0.065468 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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