小编Jel*_*Cat的帖子

Python lxml iterfind w/namespace但是prefix = None

我想对iterfind()具有命名空间但没有前缀的元素执行.我想打个电话

iterfind([tagname]) 要么 iterfind([tagname], [namespace dict])

我不关心每次都输入如下标签:

"{%s}tagname" % tree.nsmap[None]

细节

我正在使用Google API的xml响应.根节点定义了几个名称空间,包括没有前缀的名称空间:xmlns="http://www.w3.org/2005/Atom"

看起来当我尝试搜索我的etree时,一切都像我期望的那样具有前缀的元素.例如:

>>> for x in root.iterfind('dxp:segment'): print x
...
<Element {http://schemas.google.com/analytics/2009}segment at 0x1211b98>
<Element {http://schemas.google.com/analytics/2009}segment at 0x1211d78>
<Element {http://schemas.google.com/analytics/2009}segment at 0x1211a08>
>>>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试搜索没有前缀的内容时,搜索不会自动添加名称空间root.nsmap[None].例如:

>>> for x in root.iterfind('entry'): print x
...
>>>
Run Code Online (Sandbox Code Playgroud)

即使我尝试将命名空间映射作为可选参数抛出iterfind,它也不会附加命名空间.

python lxml xml-namespaces

6
推荐指数
1
解决办法
3963
查看次数

在webdriver.WebElement上的findElements之后调用findElement时出错(使用Protractor,JS)

我正在使用Protractor(Angular JS的webdriver包装器),虽然我可以findElement无限期地链接单个WebElement实例,但是当我尝试findElement使用findElements(复数)后链接时会出现错误.

错误 (底部给出的堆栈跟踪):

TypeError:Object [object Object]没有方法'findElement'

链接findElement:

var elementPromise = browser.findElement(by.css('body')).findElement(by.css('ul')).findElement(by.css('li'));
elementPromise.findElement(by.css('.icon-meter')); // does not raise error
Run Code Online (Sandbox Code Playgroud)

在findElements之后使用findElement:

var arrayPromise = browser.findElement(by.css('ul')).findElements(by.css('li'));
elementPromise = arrayPromise.then(function(elems) {
    return elems[0];
});
elementPromise.findElement(by.css('.icon-meter')); // => raises error
Run Code Online (Sandbox Code Playgroud)

带跟踪的错误消息

TypeError: Object [object Object] has no method 'findElement'
at repl:1:16
at /home/markham/src/dataraptor-rails4/spec/node_modules/elementexplorer-convenience.js:83:19
at webdriver.promise.ControlFlow.runInNewFrame_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1598:20)
at webdriver.promise.ControlFlow.runEventLoop_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1463:8)
at wrapper [as _onTimeout] (timers.js:252:14)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
Run Code Online (Sandbox Code Playgroud)

selenium promise protractor

6
推荐指数
1
解决办法
6253
查看次数

Python:lxml.etree.tostring(with_comments = False)

我调用以下命令并获得以下错误:

>>>lxml.etree.tostring([tree].getroot(), with_comments=False)
ValueError: Can only discard comments in C14N serialisation
Run Code Online (Sandbox Code Playgroud)

我不知道C14N是什么,但我很感激解释我如何实现它并运行上述命令with_comments=False.(是的,我知道我可以使用正则表达式删除注释.请不要提供正则表达式作为解决方案.)

背景:我想通过http连接传输我的xml文档.我正在使用lxml Python库.我正在运行Python 2.7.1

python xml xml-serialization

5
推荐指数
2
解决办法
1962
查看次数

Python CGI FieldStorage测试工具

如何为Python CGI脚本设置一个小测试工具?我不想运行服务器来测试它,但我确实想为我的测试提供各种GET/POST输入.

在我看来,FieldStorage(或其背后的对象)是完全不可变的,所以我不知道如何在线束中动态提供CGI数据.

python testing cgi

5
推荐指数
1
解决办法
1766
查看次数

无法在TinyMCE中更改DocumentBaseUrl

我正在使用Rails 3.2.3,当TinyMCE在生产中加载时,我得到4个404:

"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//langs/en.js"
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//plugins/fullscreen/editor_plugin.js"
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//themes/advanced/editor_template.js"
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//plugins/media/editor_plugin.js"
Run Code Online (Sandbox Code Playgroud)

也许这些文件是从tiny_mce.js异步调用的,因为它们没有在我的源代码中列出.我的js看起来像这样:

tinyMCE.init({
    theme: "advanced",
    mode: "textareas",
    plugins: "fullscreen, media",
    height: 300,
    relative_urls :true,
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,search,replace,|,bullist,numlist,|,outdent,indent,|undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,hr,removeformat,visualaid,|,sub,sup,|,fullscreen,spellchecker",
    theme_advanced_buttons2 : "styleselect,formatselect,imageListBox,media",
    theme_advanced_buttons3 : "",
    editor_selector : "mceEditor",
    extended_valid_elements : "form[action|accept|accept-charset|enctype|method|name|onsubmit|id|name]",
    convert_urls : false,
    remove_script_host : false
});

function toggleTinyMCE(id) {
    if (!tinyMCE.get(id))
        tinyMCE.execCommand('mceAddControl', false, id);
    else
        tinyMCE.execCommand('mceRemoveControl', false, id);
} …
Run Code Online (Sandbox Code Playgroud)

tinymce ruby-on-rails-3

5
推荐指数
1
解决办法
1643
查看次数

集成X-editable和select2(使用Ajax填充选项)

有没有人成功使用ajax 使x-editable与select2一起工作

我已经成功使用ajax请求填充自动完成,但是当用户选择一个选项时,x-editable链接读取"空"onblur.

我的代码如下:

<a id='elem' data-type='select2'></a>
<script>
  $('#elem').editable({
    select2: {
      placeholder:'provide a name',
      allowClear: true,
      minimumInputLength: 1,
      query: function(query){
        $.ajax({
          url: '/usage/users',
          dataType: 'json',
          data: {
            full_name: query.term,
            select: ['id', 'first_name', 'last_name', 'middle_name']
          }
        }).done(function(data){
          results = []
          for (i in data)
            results.push({
              text: data[i].full_name,
              id: data[i].id
            });
          query.callback({results:results});
        });
      }
    }
  });
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery-select2 x-editable

5
推荐指数
0
解决办法
1968
查看次数

Zurb Foundation:防止空柱折叠到零宽度

使用Foundation时,我有时会在一行中有一个空列,并且该列会完全折叠,从而导致列数据和列标题之间不匹配.有没有办法可以防止这种崩溃,甚至空柱都可以达到全宽?(除了在其他空列中插入不间断空格或其他文本之外,还有其他方法吗?)

<div class="row">
  <div class="small-1 columns">Bruce</div>
  <div class="small-1 columns"></div> <!-- this gets collapsed to 0 width! -->
  <div class="small-1 columns">Dickinson</div>
</div>
Run Code Online (Sandbox Code Playgroud)

css zurb-foundation

5
推荐指数
1
解决办法
3998
查看次数

Scala 文件可以编译,但不会在 Scala 2.11.12 和 JDK 11 上作为脚本运行

的手册页scala说它应该能够运行“顶级对象或脚本文件”,但我无法让后者工作。

# This works:
scalac Example.scala && scala Example
# ...but this doesn't:
scala Example.scala
Run Code Online (Sandbox Code Playgroud)

错误信息总是

错误:编译服务器遇到致命条件:javax/tools/DiagnosticListener java.lang.ClassNotFoundException:javax.tools.DiagnosticListener

...但代码很简单:

object Exmple {
  def main(args: Array[String]): Unit = {
    System.out.println("Example")
  }
}
Run Code Online (Sandbox Code Playgroud)

scala

5
推荐指数
1
解决办法
1482
查看次数

Angular 反应式表单:使用单个 formControlName 同步多个输入

我正在 Angular 11 中构建一个反应式表单。它分为多个 div,项目所有者希望在每个 div 中进行一些重复输入,以便用户可以编辑某个字段 A 和所有 div 的输入' 字段 A 的输入将显示更新后的值。

我喜欢科里兰的方法

<input [formControl]="myCtrl" [value]="myCtrl.value" />
<input [formControl]="myCtrl" [value]="myCtrl.value" />
<input [formControl]="myCtrl" [value]="myCtrl.value" />
Run Code Online (Sandbox Code Playgroud)

formControlName...但我想用而不是实现这一点,formControl以便我可以利用formGroups (而不是让每个表单控件成为我的组件对象的成员)。然而,缺乏对实际的引用myCtrl会破坏 处的绑定[value]

有没有一个好的策略让我仅按名称指定表单控件并使所有这些输入都使用单个控件?或者,当有很多不同的集合需要同步时,是否有一种不同的好方法来同步 Angular 反应形式的输入?

angular angular-reactive-forms angular11

5
推荐指数
1
解决办法
6482
查看次数

我可以只在JOIN失败的地方选择MySQL吗?

我想执行MySQL查询,以便:

SELECT * FROM table_A JOIN table_B on table_A.id = table_B.foreign_key

...但是我想返回表_A中table_B中没有匹配的行.这可能吗?我怎么能完成它?

mysql join

4
推荐指数
1
解决办法
868
查看次数