예제 #1
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_select_select(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(
         set(['one', 'yet one']),
         set([x.text()
              for x in root.select('ul').select('li:first-child')]),
     )
예제 #2
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_textselector(self):
     self.assertEquals('one', KitSelector(self.qt_doc).select('li').text())
예제 #3
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_html(self):
     sel = KitSelector(self.qt_doc).select('h1')[0]
     self.assertEquals('<h1>test</h1>', sel.html())
예제 #4
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_select_node(self):
     sel = KitSelector(self.qt_doc).select('h1')[0]
     self.assertEquals('test', sel.node.toInnerXml())
예제 #5
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_in_general(self):
     sel = KitSelector(self.qt_doc)
예제 #6
0
파일: selector_kit.py 프로젝트: subeax/grab
    def test_exists(self):
        sel = KitSelector(self.qt_doc).select('li:nth-child(4)')
        self.assertEquals(True, sel.exists())

        sel = KitSelector(self.qt_doc).select('li:nth-child(5)')
        self.assertEquals(False, sel.exists())
예제 #7
0
 def test_number(self):
     sel = KitSelector(self.qt_doc).select('li:nth-child(4)')
     self.assertEquals(4, sel.number())
예제 #8
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_text_list(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(
         set(['one', 'yet one']),
         set(root.select('ul > li:first-child').text_list()),
     )
예제 #9
0
 def test_one(self):
     sel = KitSelector(self.qt_doc).select('ul > li')
     self.assertEquals('one', unicode(sel.one().node.toPlainText()))
     self.assertEquals('one', sel.text())
예제 #10
0
 def test_attr_list(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(set(['li-1', 'li-2']),
                       set(root.select('ul[id=second-list] > li')\
                               .attr_list('class'))
                       )
예제 #11
0
 def test_text_list(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(set(['one', 'yet one']),
                       set(root.select('ul > li:first-child').text_list()),
                       )
예제 #12
0
 def test_select_select(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(set(['one', 'yet one']),
                       set([x.text() for x in root.select('ul').select('li:first-child')]),
                       )
예제 #13
0
 def test_html(self):
     sel = KitSelector(self.qt_doc).select('h1')[0]
     self.assertEquals('<h1>test</h1>', sel.html())
예제 #14
0
    def test_exists(self):
        sel = KitSelector(self.qt_doc).select('li:nth-child(4)')
        self.assertEquals(True, sel.exists())

        sel = KitSelector(self.qt_doc).select('li:nth-child(5)')
        self.assertEquals(False, sel.exists())
예제 #15
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_number(self):
     self.assertEquals(4,
                       KitSelector(self.qt_doc).select('li.zzz').number())
예제 #16
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_one(self):
     sel = KitSelector(self.qt_doc).select('ul > li')
     self.assertEquals('one', unicode(sel.one().node.toPlainText()))
     self.assertEquals('one', sel.text())
예제 #17
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_number(self):
     sel = KitSelector(self.qt_doc).select('li:nth-child(4)')
     self.assertEquals(4, sel.number())
예제 #18
0
파일: selector_kit.py 프로젝트: subeax/grab
 def test_attr_list(self):
     root = KitSelector(self.qt_doc)
     self.assertEquals(set(['li-1', 'li-2']),
                       set(root.select('ul[id=second-list] > li')\
                               .attr_list('class'))
                       )
예제 #19
0
파일: kit.py 프로젝트: signaldetect/grab
 def select(self, *args, **kwargs):
     qt_doc = self.grab.transport.kit.page.mainFrame().documentElement()
     return KitSelector(qt_doc).select(*args, **kwargs)