51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2569|回复: 10
打印 上一主题 下一主题

用python语言编写简单脚本报错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-9-14 16:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本:
#coding = utf-8
from selenium import webdriver

driver = webdriver.firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("maidi")
driver.find_element_by_id("su").click()
driver.quit()

报错内容:
============== RESTART: C:/Users/Administrator/Desktop/test2.py ==============
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/test2.py", line 2, in <module>
    from selenium import webdriver
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium-3.0.0b2-py3.5.egg\selenium\webdriver\__init__.py", line 25, in <module>
    from .safari.webdriver import WebDriver as Safari  # noqa
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium-3.0.0b2-py3.5.egg\selenium\webdriver\safari\webdriver.py", line 49
    executable_path = os.environ.get("SELENIUM_SERVER_JAR")
                                                          ^
TabError: inconsistent use of tabs and spaces in indentation
>>>
卡在这了,求大神帮忙解决下哈
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-9-14 16:49:47 | 只看该作者
    #coding=utf-8
    from selenium import webdriver

    driver=webdriver.Firefox()
    driver.get("http://www.baidu.com/")

    driver.find_element_by_id("kw").send_keys("selenium2")
    driver.find_element_by_id("su").click()
    driver.quit()
    火狐版本高吧   用45.0以下的 在把火狐设置不自动更新
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2016-9-14 16:50:13 | 只看该作者
    我之前这个脚本跑不了就是火狐版本高
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-4 11:04
  • 签到天数: 274 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2016-9-14 17:09:24 | 只看该作者
    用火狐版本30.0 的   就可以跑了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2016-9-14 17:54:32 | 只看该作者
    梦想家 发表于 2016-9-14 16:49
    #coding=utf-8
    from selenium import webdriver

    我安装完低版本的火狐浏览器后,运行脚本还是报相同的错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2016-9-14 17:54:59 | 只看该作者
    梦想家 发表于 2016-9-14 16:50
    我之前这个脚本跑不了就是火狐版本高

    我安装完低版本的火狐浏览器后,运行脚本还是报相同的错,你后来是怎么解决的啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2016-9-14 17:55:11 | 只看该作者
    SunnyLan 发表于 2016-9-14 17:09
    用火狐版本30.0 的   就可以跑了

    我安装完低版本的火狐浏览器后,运行脚本还是报相同的错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-24 13:41
  • 签到天数: 314 天

    连续签到: 1 天

    [LV.8]测试军长

    8#
    发表于 2016-9-15 08:36:52 | 只看该作者
    把driver = webdriver.firefox()替换成driver = webdriver.Firefox()
    注:firefox()应为Firefox()
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-7-19 16:02
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]测试旅长

    9#
    发表于 2016-9-18 13:17:27 | 只看该作者
    试试这个selenium-IDE录制的脚本。简单的脚本完全可以通过工具生成。一般检查点才是自己写。


    # -*- coding: utf-8 -*-
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select
    from selenium.common.exceptions import NoSuchElementException
    from selenium.common.exceptions import NoAlertPresentException
    import unittest, time, re

    class Testcase(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Firefox()
            self.driver.implicitly_wait(30)
            self.base_url = "https://www.baidu.com/"
            self.verificationErrors = []
            self.accept_next_alert = True
       
        def test_233333(self):
            driver = self.driver
            driver.get(self.base_url + "/index.php?tn=monline_3_dg")
            driver.find_element_by_id("kw").click()
            driver.find_element_by_id("kw").clear()
            driver.find_element_by_id("kw").send_keys("maidi")
            driver.find_element_by_id("su").click()
       
        def is_element_present(self, how, what):
            try: self.driver.find_element(by=how, value=what)
            except NoSuchElementException as e: return False
            return True
       
        def is_alert_present(self):
            try: self.driver.switch_to_alert()
            except NoAlertPresentException as e: return False
            return True
       
        def close_alert_and_get_its_text(self):
            try:
                alert = self.driver.switch_to_alert()
                alert_text = alert.text
                if self.accept_next_alert:
                    alert.accept()
                else:
                    alert.dismiss()
                return alert_text
            finally: self.accept_next_alert = True
       
        def tearDown(self):
            self.driver.quit()
            self.assertEqual([], self.verificationErrors)

    if __name__ == "__main__":
        unittest.main()
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    10#
    发表于 2016-9-19 18:14:33 | 只看该作者
    TabError: inconsistent use of tabs and spaces in indentation
    缩进问题导致
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2016-9-23 10:15:03 | 只看该作者
    梦想家 发表于 2016-9-14 16:50
    我之前这个脚本跑不了就是火狐版本高

    我之前也遇到这个问题,重新安装火狐,就4.5的就能正常运行了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 12:19 , Processed in 0.075364 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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