51Testing软件测试论坛

标题: 大神帮我看看,为什么我无法截屏,代码没报错 [打印本页]

作者: yuli123    时间: 2016-4-29 15:39
标题: 大神帮我看看,为什么我无法截屏,代码没报错
from selenium import webdriver
import  time
import os
browser = webdriver.Firefox()
browser.get('http://www.baidu.com')
time.sleep(5)

#浏览器最大化
browser.maximize_window()
browser.find_element_by_id('kw').send_keys('python+selenium')
browser.find_element_by_id('su').click()
time.sleep(5)
browser.find_element_by_id('kw').clear()
time.sleep(5)
browser.get_screenshot_as_file('C:\\baidu.jpg')#截屏保存为baidu.jpg
for x in  browser.get_cookies():
     print('the %d cookies : \r %r'% (len(x),x))
try:
     browser.find_element_by_id('kw_2').send_keys('Python自动化实例')#元素不对,产生异常
     browser.find_element_by_id('su').click()
     time.sleep(5)
except:
     browser.save_screenshot('C:\\baidu2.jpg')#截屏保存为baidu2.jpg
     print('截屏成功')
browser.refresh()#刷新
browser.back()#后退
time.sleep(5)
browser.forward()#前进
time.sleep(5)
browser.quit()
作者: 若尘_51    时间: 2016-4-29 15:56
我粘贴你的代码,是能够截图。  

运行结果为:
> "D:\Python27\pythonw.exe"  "F:\Python\python.py"
the 7 cookies :
{u'domain': u'.baidu.com', u'name': u'BAIDUID', u'value': u'ABD2220B08E33AEE92B6CA0D79F8B2AC:FG=1', u'expiry': 3609400029L, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'.baidu.com', u'name': u'BIDUPSID', u'value': u'ABD2220B08E33AEE92B6CA0D79F8B2AC', u'expiry': 3609400029L, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'.baidu.com', u'name': u'PSTM', u'value': u'1461916401', u'expiry': 3609400029L, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'BD_LAST_QID', u'value': u'16613914703386701889', u'expiry': 1461916383, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'BD_HOME', u'value': u'0', u'expiry': None, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'.baidu.com', u'name': u'H_PS_PSSID', u'value': u'19292_1461_19671_18281_19781_19805_19899_19559_19807_19842_19860_17001_15777_11872_10632', u'expiry': None, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'BD_UPN', u'value': u'13314352', u'expiry': 1462780382, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'BD_CK_SAM', u'value': u'1', u'expiry': None, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'H_PS_645EC', u'value': u'3a1eicDACDqtNgdaPcqCQZXafJCSajaKZdiIq8VIOWJ2kpxxD1eqD861dAU', u'expiry': 1461918980, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'www.baidu.com', u'name': u'BDSVRTM', u'value': u'85', u'expiry': None, u'path': u'/', u'httpOnly': False, u'secure': False}
the 7 cookies :
{u'domain': u'.www.baidu.com', u'name': u'__bsi', u'value': u'12919857599092054328_00_0_I_R_5_0303_C02F_N_I_I_0', u'expiry': 1461916398, u'path': u'/', u'httpOnly': False, u'secure': False}
\xe6\x88\xaa\xe5\xb1\x8f\xe6\x88\x90\xe5\x8a\x9f

作者: 地壳    时间: 2016-5-4 17:16
代码应该没有问题!你运行时如果是因为安装的Firefox版本过高的话,运行或报错,建议楼主将问题描述的更加清晰一点。
作者: yuli123    时间: 2016-5-5 13:45
若尘_51 发表于 2016-4-29 15:56
我粘贴你的代码,是能够截图。  

运行结果为:

恩,我已经解决了,权限问题,Python不能操作电脑硬盘,使用管理员运行就好了
作者: yuli123    时间: 2016-5-5 13:47
地壳 发表于 2016-5-4 17:16
代码应该没有问题!你运行时如果是因为安装的Firefox版本过高的话,运行或报错,建议楼主将问题描述的更加 ...

已经解决了,谢谢
作者: yuli123    时间: 2016-5-5 13:47
地壳 发表于 2016-5-4 17:16
代码应该没有问题!你运行时如果是因为安装的Firefox版本过高的话,运行或报错,建议楼主将问题描述的更加 ...

已经解决了,谢谢
作者: yuli123    时间: 2016-5-5 13:47
地壳 发表于 2016-5-4 17:16
代码应该没有问题!你运行时如果是因为安装的Firefox版本过高的话,运行或报错,建议楼主将问题描述的更加 ...

已经解决了,谢谢
作者: yuli123    时间: 2016-5-5 13:49
若尘_51 发表于 2016-4-29 15:56
我粘贴你的代码,是能够截图。  

运行结果为:

权限问题,解决了
作者: jbmw_dyf    时间: 2016-5-6 16:53
恭喜




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2