• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python webelem.javascript_escape函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qutebrowser.browser.webelem.javascript_escape函数的典型用法代码示例。如果您正苦于以下问题:Python javascript_escape函数的具体用法?Python javascript_escape怎么用?Python javascript_escape使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了javascript_escape函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _generate_pdfjs_script

def _generate_pdfjs_script(url):
    """Generate the script that shows the pdf with pdf.js.

    Args:
        url: The url of the pdf page as QUrl.
    """
    return (
        'PDFJS.verbosity = PDFJS.VERBOSITY_LEVELS.info;\n'
        'PDFView.open("{url}");\n'
    ).format(url=webelem.javascript_escape(url.toString(QUrl.FullyEncoded)))
开发者ID:AdaJass,项目名称:qutebrowser,代码行数:10,代码来源:pdfjs.py


示例2: click_element

 def click_element(self, text):
     """Click the element with the given text."""
     # Use Javascript and XPath to find the right element, use console.log
     # to return an error (no element found, ambiguous element)
     script = (
         "var _es = document.evaluate('//*[text()={text}]', document, "
         "null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);"
         'if (_es.snapshotLength == 0) {{ console.log("qute:no elems"); }} '
         'else if (_es.snapshotLength > 1) {{ console.log("qute:ambiguous '
         'elems") }} '
         'else {{ console.log("qute:okay"); _es.snapshotItem(0).click() }}'
     ).format(text=webelem.javascript_escape(_xpath_escape(text)))
     self.send_cmd(":jseval " + script)
     message = self.wait_for_js("qute:*").message
     if message.endswith("qute:no elems"):
         raise ValueError("No element with {!r} found".format(text))
     elif message.endswith("qute:ambiguous elems"):
         raise ValueError("Element with {!r} is not unique".format(text))
     elif not message.endswith("qute:okay"):
         raise ValueError("Invalid response from qutebrowser: {}".format(message))
开发者ID:hcraT,项目名称:qutebrowser,代码行数:20,代码来源:quteprocess.py


示例3: on_editing_finished

    def on_editing_finished(self, elem, text):
        """Write the editor text into the form field and clean up tempfile.

        Callback for QProcess when the editor was closed.

        Args:
            elem: The WebElementWrapper which was modified.
            text: The new text to insert.
        """
        try:
            if elem.is_content_editable():
                log.misc.debug("Filling element {} via setPlainText.".format(
                    elem.debug_text()))
                elem.setPlainText(text)
            else:
                log.misc.debug("Filling element {} via javascript.".format(
                    elem.debug_text()))
                text = webelem.javascript_escape(text)
                elem.evaluateJavaScript("this.value='{}'".format(text))
        except webelem.IsNullError:
            raise cmdexc.CommandError("Element vanished while editing!")
开发者ID:helenst,项目名称:qutebrowser,代码行数:21,代码来源:commands.py


示例4: _test_escape_hexlified

    def _test_escape_hexlified(self, text, qtbot, webframe):
        """Test conversion by hexlifying in javascript.

        Since the conversion of QStrings to Python strings is broken in some
        older PyQt versions in some corner cases, we load a HTML file which
        generates an MD5 of the escaped text and use that for comparisons.
        """
        escaped = webelem.javascript_escape(text)
        path = os.path.join(os.path.dirname(__file__), "test_webelem_jsescape.html")
        with open(path, encoding="utf-8") as f:
            html_source = f.read().replace("%INPUT%", escaped)

        with qtbot.waitSignal(webframe.loadFinished) as blocker:
            webframe.setHtml(html_source)
        assert blocker.args == [True]

        result = webframe.evaluateJavaScript("window.qute_test_result")
        assert result is not None
        assert "|" in result
        result_md5, result_text = result.split("|", maxsplit=1)
        text_md5 = binascii.hexlify(text.encode("utf-8")).decode("ascii")
        assert result_md5 == text_md5, result_text
开发者ID:rumpelsepp,项目名称:qutebrowser,代码行数:22,代码来源:test_webelem.py


示例5: _test_escape_simple

 def _test_escape_simple(self, text, webframe):
     """Test conversion by using evaluateJavaScript."""
     escaped = webelem.javascript_escape(text)
     result = webframe.evaluateJavaScript('"{}";'.format(escaped))
     assert result == text
开发者ID:rumpelsepp,项目名称:qutebrowser,代码行数:5,代码来源:test_webelem.py


示例6: test_fake_escape

 def test_fake_escape(self, before, after):
     """Test javascript escaping with some expected outcomes."""
     assert webelem.javascript_escape(before) == after
开发者ID:rumpelsepp,项目名称:qutebrowser,代码行数:3,代码来源:test_webelem.py


示例7: test_fake_escape

 def test_fake_escape(self):
     """Test javascript escaping."""
     for before, after in self.STRINGS:
         with self.subTest(before=before):
             self.assertEqual(webelem.javascript_escape(before), after)
开发者ID:JIVS,项目名称:qutebrowser,代码行数:5,代码来源:test_webelem.py



注:本文中的qutebrowser.browser.webelem.javascript_escape函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cmdutils.check_exclusive函数代码示例发布时间:2022-05-26
下一篇:
Python webelem.get_child_frames函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap