本文整理匯總了Python中DOMImplementation.DOMImplementation類的典型用法代碼示例。如果您正苦於以下問題:Python DOMImplementation類的具體用法?Python DOMImplementation怎麽用?Python DOMImplementation使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了DOMImplementation類的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: _getElementById_IE67
def _getElementById_IE67(self, elementId):
from DOMImplementation import DOMImplementation
def _match_tag(tag, p):
return p in tag.attrs and tag.attrs[p] == elementId
def match_tag(tag, id):
if _match_tag(tag, id):
return True
return False
def filter_tags_id(tag):
return tag.has_attr('id')
def filter_tags_name(tag):
return tag.has_attr('name')
for tag in self.doc.find_all(filter_tags_id):
if match_tag(tag, 'id'):
return DOMImplementation.createHTMLElement(self, tag)
for tag in self.doc.find_all(filter_tags_name):
if match_tag(tag, 'name'):
return DOMImplementation.createHTMLElement(self, tag)
return None
示例2: namedItem
def namedItem(self, name):
from 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: createElement
def createElement(self, tagname):
from DOMImplementation import DOMImplementation
element = DOMImplementation.createHTMLElement(self, BeautifulSoup.Tag(parser = self.doc, name = tagname))
if self.onCreateElement:
self.onCreateElement(element)
return element
示例4: _querySelector
def _querySelector(self, selectors):
from DOMImplementation import DOMImplementation
try:
s = self.doc.select(selectors)
except:
return None
if s and s[0]:
return DOMImplementation.createHTMLElement(self, s[0])
return None
示例5: _querySelector
def _querySelector(self, selectors):
from DOMImplementation import DOMImplementation
try:
s = self.tag.select(selectors)
except: #pylint:disable=bare-except
return None
if s and s[0]:
return DOMImplementation.createHTMLElement(self, s[0])
return None
示例6: createElement
def createElement(self, tagname, tagvalue = None):
from DOMImplementation import DOMImplementation
# Internet Explorer 8 and below also support the syntax
# document.createElement('<P>')
if log.ThugOpts.Personality.isIE() and log.ThugOpts.Personality.browserVersion < '9.0':
if tagname.startswith('<') and '>' in tagname:
tagname = tagname[1:].split('>')[0]
element = DOMImplementation.createHTMLElement(self, BeautifulSoup.Tag(parser = self.doc, name = tagname))
if self.onCreateElement:
self.onCreateElement(element)
return element
示例7: getter
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 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)
示例8: _getElementById
def _getElementById(self, elementId):
from DOMImplementation import DOMImplementation
tag = self.doc.find(id = elementId)
return DOMImplementation.createHTMLElement(self, tag) if tag else None
示例9: item
def item(self, index):
from DOMImplementation import DOMImplementation
node = self.nodes[index]
return DOMImplementation.createHTMLElement(self.doc, node) if node else None
示例10: item
def item(self, index):
from DOMImplementation import DOMImplementation
return DOMImplementation.createHTMLElement(self.doc, self.nodes[index]) if 0 <= index and index < len(self.nodes) else None
示例11: isSupported
def isSupported(self, feature, version):
from DOMImplementation import DOMImplementation
return DOMImplementation.hasFeature(feature, version)