firebug下载(firebug下载教程)

前沿拓展:

firebug下载

软件介绍:

firebug是一款firefox下的调试工具,能够调试所有网站语言,如来自Html,Css等等。但Fiebug”(小技巧:也可以使用F12快捷键打开)


要做web自动化,第一件事情就是搭建自动化测试环境,那就没法避免地要用到selenium了。

那在搭建环境和使用过程中经常会遇到以下几类问题:

1、引入selenium包失败:

出现这种错误,一般分为两种情况:

1、根本没有安装selenium库;

2、安装了selenium库,可是在导入的时候,仍然提示selenium库不存在。

解决方法:

针对第1种,那就是麻溜地去安装selenium库。pip命令安装最好!!命令:pip install selenium

针对2:

1)确认你安装的selenium第三方库安装在哪个python目录中?并确认你的selenium安装成功;

如何确认?安装的时候,会直接输出你的selenium安装到了哪里。注意观察哟。

firebug下载(firebug下载教程)

2)确认你的代码使用的python是哪个,安装目录在哪里?是否是1)中对应的python目录。

以pycharm编辑器为例:

在pycharm当中, 每一个project都会有一个External Libraries栏。如下图:

会直接显示你当前project所用的python版本以及安装目录;

打开其下的site-packages目录,会显示所有安装的第三方库。如果能够找到selenium文件夹,则说是在这个python版本中是安装了selenium的

firebug下载(firebug下载教程)

firebug下载(firebug下载教程)

放在你所用python版本的安装目录下面。

python selenium webdriver 常见问题FAQ怎么用ChromeDriver ?

从这里下载最新的driver版本并解压

# 好吧,这个命令是给linux or osx用户准备的
# windows用户直接手点吧 by 乙醇
unzip chromedriver_linux32_x.x.x.x.zip

你会得到一个 chromedriver 的可执行文件. 现在用下面的代码就可以了:

driver = webdriver.Chrome(executable_path="/path/to/chromedriver")
# windows如果还不行就把chrome driver扔到python的安装目录下 by乙醇Selenium 2支持XPath 2.0吗?

Selenium把xpath处理委托给了浏览器的xpath解析引擎。所以浏览器支持什么,selenium就支持什么。如果那些奇葩的浏览器没有xpath引擎的话(IE6,7,8),那么在这些大爷上selenium就只支持xpath1.0了

怎样才能滚到页面的底部?

你可以用 execute_script方法来处理这个。 调用原生javascript的API,这样你想滚到哪里就能滚到哪里。

下面的代码演示了如何滚到页面的最下面:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

window <http://www.w3schools.com/jsref/obj_window.asp>对象的 scrollTo <http://www.w3schools.com/jsref/met_win_scrollto.asp> . 方法可以滚到页面上的任何位置。 scrollHeight <http://www.w3schools.com/jsref/dom_obj_all.asp>是dom元素的通用属性。document.body.scrollHeight 会返回body元素的高度,基本上就是页面的高度了。

如何使用Firefox的profile来自动保存下载的文件

第一,你要保存的文件类型你造么?要搞清楚要自动下载的文件类型,用 curl就好了

curl -I URL | grep "Content-Type"

另一种方式是使用 requests <http://python-requests.org>_ module, 这样搞:

import requests
print requests.head('http://www.python.org').headers['content-type']

当你确定了content type之后,调用browser.helperApps.neverAsk.saveToDisk来设置firefox的profile就好了。

这是例子:

import os

from selenium import webdriver

fp = webdriver.FirefoxProfile()

fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")

browser = webdriver.Firefox(firefox_profile=fp)
browser.get("http://pypi.python.org/pypi/selenium")
browser.find_element_by_partial_link_text("selenium-2").click()

上例中, application/octet-stream 就是content type。

browser.download.dir 指定了文件自动保存的文件夹。

如何在打开Firefox的同时打开firebug ?

第一下载Firebug XPI文件(这个就是friefox的扩展程序文件–by乙醇),第二再调用firefox profile的add_extension方法。

from selenium import webdriver

fp = webdriver.FirefoxProfile()

fp.add_extension(extension='firebug-1.8.4.xpi')
fp.set_preference("extensions.firebug.currentVersion", "1.8.4") #Avoid startup screen
browser = webdriver.Firefox(firefox_profile=fp)怎么截图呢?

用webdriver提供的 save_screenshot 方法:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://www.python.org/')
driver.save_screenshot('screenshot.png')
driver.quit()如何使用默认已存在的profile启动firefox?by 乙醇

使用已存在profile启动firefox可以自动登陆已经登陆过的站点。代码如下:

fp = webdriver.FirefoxProfile('/path/to/your/existing/profile')
browser = webdriver.Firefox(fp)

这里在windows上有个坑,就是路径分隔符在windows上是而不是/,把这个弄明白第二指定对路径基本就可以了。

PS:这里还有另一个坑。就是如果你使用默认的profile的话,请一定关闭friefox以后再运行代码,否则会因为profile的文件锁问题而发生异常。就是说一次只能打开一个firefox实例,如果你使用默认的profile的话。

希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以私聊我或关注**“特斯汀软件测试”。免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/95274.html