yuli123 发表于 2016-4-29 15:39:44

大神帮我看看,为什么我无法截屏,代码没报错

from selenium import webdriver
importtime
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 inbrowser.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:31

我粘贴你的代码,是能够截图。

运行结果为:
> "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:11

代码应该没有问题!你运行时如果是因为安装的Firefox版本过高的话,运行或报错,建议楼主将问题描述的更加清晰一点。

yuli123 发表于 2016-5-5 13:45:34

若尘_51 发表于 2016-4-29 15:56
我粘贴你的代码,是能够截图。

运行结果为:


恩,我已经解决了,权限问题,Python不能操作电脑硬盘,使用管理员运行就好了

yuli123 发表于 2016-5-5 13:47:27

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

已经解决了,谢谢

yuli123 发表于 2016-5-5 13:47:39

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

已经解决了,谢谢

yuli123 发表于 2016-5-5 13:47:44

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

已经解决了,谢谢

yuli123 发表于 2016-5-5 13:49:16

若尘_51 发表于 2016-4-29 15:56
我粘贴你的代码,是能够截图。

运行结果为:


权限问题,解决了

jbmw_dyf 发表于 2016-5-6 16:53:42

恭喜
页: [1]
查看完整版本: 大神帮我看看,为什么我无法截屏,代码没报错