import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
PyDev console: starting.
C:\Python27\python.exe 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]

import subprocess
import time

import scrapy

from selenium import webdriver
from scrapy.spiders.crawl import CrawlSpider
loginUri = r'http://www.test1.com/'
driver = webdriver.Firefox()

driver.get(loginUri)
driver.find_element_by_name('input1').send_keys('mycnblogs_2015')
driver.find_element_by_name('input2').send_keys('075528560160...cnblogs')

driver.find_element_by_name('signin').click()
alllinks = driver.find_elements_by_xpath(r'//a')
a = alllinks[0]
pr
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'pr' is not defined
print a
<selenium.webdriver.remote.webelement.WebElement (session="f57849aa-5174-4dea-93c1-030e4fbf21f8", element="{14bf9be1-05c9-440f-adc8-2be8ac5696aa}")>
dir(a)
['__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_execute', '_id', '_parent', '_upload', '_w3c', 'clear', 'click', 'find_element', 'find_element_by_class_name', 'find_element_by_css_selector', 'find_element_by_id', 'find_element_by_link_text', 'find_element_by_name', 'find_element_by_partial_link_text', 'find_element_by_tag_name', 'find_element_by_xpath', 'find_elements', 'find_elements_by_class_name', 'find_elements_by_css_selector', 'find_elements_by_id', 'find_elements_by_link_text', 'find_elements_by_name', 'find_elements_by_partial_link_text', 'find_elements_by_tag_name', 'find_elements_by_xpath', 'get_attribute', 'id', 'is_displayed', 'is_enabled', 'is_selected', 'location', 'location_once_scrolled_into_view', 'parent', 'rect', 'screenshot', 'screenshot_as_base64', 'screenshot_as_png', 'send_keys', 'size', 'submit', 'tag_name', 'text', 'value_of_css_property']

a.get_attribute()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: get_attribute() takes exactly 2 arguments (1 given)
a.get_attributes
Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: 'WebElement' object has no attribute 'get_attributes'
a.id
u'{14bf9be1-05c9-440f-adc8-2be8ac5696aa}'
a.is_displayed()
True
a.is_enabled()
True
a.is_selected
<bound method WebElement.is_selected of <selenium.webdriver.remote.webelement.WebElement (session="f57849aa-5174-4dea-93c1-030e4fbf21f8", element="{14bf9be1-05c9-440f-adc8-2be8ac5696aa}")>>
a.is_selected()
False
a.location
{'y': 29, 'x': 8}
location_once_scrolled_into_view
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'location_once_scrolled_into_view' is not defined
a.location_once_scrolled_into_view
{u'y': 29, u'x': 8}
a.parent
<selenium.webdriver.firefox.webdriver.WebDriver (session="f57849aa-5174-4dea-93c1-030e4fbf21f8")>
a.parent()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'WebDriver' object is not callable
a.parent
<selenium.webdriver.firefox.webdriver.WebDriver (session="f57849aa-5174-4dea-93c1-030e4fbf21f8")>
a.rect
{u'y': 29, u'x': 8, u'height': 21, u'width': 62}
a.screenshot('e:\\a.png')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 405, in screenshot
    png = self.screenshot_as_png
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 392, in screenshot_as_png
    return base64.b64decode(self.screenshot_as_base64.encode('ascii'))
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 382, in screenshot_as_base64
    return self._execute(Command.ELEMENT_SCREENSHOT)['value']
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 454, in _execute
    return self._parent.execute(command, params)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 102, in check_response
    value = json.loads(value_json)
  File "C:\Python27\lib\json\__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "C:\Python27\lib\json\decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
a.screenshot_as_png
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 392, in screenshot_as_png
    return base64.b64decode(self.screenshot_as_base64.encode('ascii'))
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 382, in screenshot_as_base64
    return self._execute(Command.ELEMENT_SCREENSHOT)['value']
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 454, in _execute
    return self._parent.execute(command, params)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 102, in check_response
    value = json.loads(value_json)
  File "C:\Python27\lib\json\__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "C:\Python27\lib\json\decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
a.screenshot_as_png('e:\\a.png')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 392, in screenshot_as_png
    return base64.b64decode(self.screenshot_as_base64.encode('ascii'))
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 382, in screenshot_as_base64
    return self._execute(Command.ELEMENT_SCREENSHOT)['value']
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 454, in _execute
    return self._parent.execute(command, params)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 102, in check_response
    value = json.loads(value_json)
  File "C:\Python27\lib\json\__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "C:\Python27\lib\json\decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
a.size()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'dict' object is not callable
a.size
{'width': 62, 'height': 21}
a.tag_name
u'a'
a.text
u'link to a'
a.value_of_css_property(property_name)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'property_name' is not defined
a.get_attribute('href')
u'http://www.test1.com/a.php'

最新文章

  1. js 对数据转换成数据容量单位
  2. nginx反向代理后getRequestURL会出现问题
  3. 修改 Semantic UI 的默认字体
  4. Canvas俄罗斯方块
  5. Docker大行其道—镜像
  6. Data Structure 之 算法设计策略
  7. poj2373
  8. MVC项目初次发布到IIS可能会遇到的问题
  9. Linux 关机
  10. VS2010/MFC对话框:字体对话框
  11. RE:考勤系统的复盘
  12. BZOJ_3653_谈笑风生_树状数组
  13. Hibernate Session对象核心方法
  14. OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
  15. pyinstaller将py文件转成exe格式
  16. Python Threading多线程简单例子
  17. log4j学习(二)不同类的日志输出到不同的文件
  18. git stash使用一则
  19. 【AppScan】入门工作原理详解
  20. 自学系列--git的基础简介

热门文章

  1. 步骤2:JMeter 分布式测试(性能测试大并发、远程启动解决方案)
  2. JMeter-取样器
  3. 09-Mysql数据库----外键的变种
  4. java enum naming rules &amp; Pascal case, Camel case, Uppercase
  5. 2017 Multi-University Training Contest - Team 3 RXD and dividing(树)
  6. 【BZOJ 4500 矩阵】
  7. 【POJ 2572 Advertisement】
  8. 如何加快JavaScript的加载与执行
  9. missing blocks错误
  10. 7月21号day13总结