コード例 #1
0
ファイル: HTMLCollection.py プロジェクト: mhanne0915/thug
    def item(self, index):
        from thug.DOM.W3C.DOMImplementation import DOMImplementation

        node = self.nodes[index]

        return DOMImplementation.createHTMLElement(self.doc,
                                                   node) if node else None
コード例 #2
0
ファイル: HTMLCollection.py プロジェクト: pdelsante/thug
    def namedItem(self, name):
        from thug.DOM.W3C.DOMImplementation import DOMImplementation

        for node in self.nodes:
            if node.nodeName == name:
                return DOMImplementation.createHTMLElement(self.doc, node) if node else None

        return None
コード例 #3
0
ファイル: HTMLDocument.py プロジェクト: wusenyan/thug
    def styleSheets(self):
        from .HTMLCollection import HTMLCollection
        from thug.DOM.W3C.DOMImplementation import DOMImplementation

        return HTMLCollection(self.doc, [
            DOMImplementation.createHTMLElement(self.doc, f)
            for f in self.doc.find_all('style')
        ])
コード例 #4
0
ファイル: HTMLCollection.py プロジェクト: PoeBlu/thug
    def namedItem(self, name):
        from thug.DOM.W3C.DOMImplementation import DOMImplementation

        for node in self.nodes:
            if node.nodeName == name:
                return DOMImplementation.createHTMLElement(self.doc, node) if node else None

        return None
コード例 #5
0
ファイル: xpath_property.py プロジェクト: tweemeterjop/thug
    def getter(self):
        children = getChildren(self.doc, parts)

        if xpath == '/html/body[1]' and not children:
            children = [self.doc]

        if parts[-1] == 'text()':
            return "".join(children)

        m = RE_INDEXED.match(parts[-1])

        if m:
            try:
                from thug.DOM.W3C.DOMImplementation import DOMImplementation
                string.atoi(m.group(2))

                return DOMImplementation.createHTMLElement(self.doc, children[0]) if len(children) > 0 else None
            except ValueError:
                pass

        return HTMLCollection(self.doc, children)
コード例 #6
0
ファイル: xpath_property.py プロジェクト: mhanne0915/thug
    def getter(self):
        children = getChildren(self.doc, parts)

        if xpath == '/html/body[1]' and not children:
            children = [self.doc]

        if parts[-1] == 'text()':
            return "".join(children)

        m = RE_INDEXED.match(parts[-1])

        if m:
            try:
                from thug.DOM.W3C.DOMImplementation import DOMImplementation
                string.atoi(m.group(2))

                return DOMImplementation.createHTMLElement(self.doc, children[0]) if len(children) > 0 else None
            except ValueError: 
                pass
                
        return HTMLCollection(self.doc, children)
コード例 #7
0
ファイル: NodeList.py プロジェクト: rohan-gulati/thug
 def item(self, index):
     from thug.DOM.W3C.DOMImplementation import DOMImplementation
     return DOMImplementation.createHTMLElement(
         self.doc, self.nodes[index]) if 0 <= index and index < len(
             self.nodes) else None
コード例 #8
0
ファイル: HTMLCollection.py プロジェクト: pdelsante/thug
    def item(self, index):
        from thug.DOM.W3C.DOMImplementation import DOMImplementation

        node = self.nodes[index]

        return DOMImplementation.createHTMLElement(self.doc, node) if node else None
コード例 #9
0
ファイル: NodeList.py プロジェクト: pdelsante/thug
 def item(self, index):
     from thug.DOM.W3C.DOMImplementation import DOMImplementation
     return DOMImplementation.createHTMLElement(self.doc, self.nodes[index]) if 0 <= index and index < len(self.nodes) else None
コード例 #10
0
 def forms(self):
     from thug.DOM.W3C.DOMImplementation import DOMImplementation
     return HTMLCollection(self.doc, [
         DOMImplementation.createHTMLElement(self.doc, f)
         for f in self.doc.find_all('form')
     ])