我是Protractor的新用户,我在使用Chrome运行我的测试时遇到此错误(在启动的浏览器中地址栏下方显示错误):
您正在使用不受支持的命令行标志--ignore-certificate-errors.稳定性和安全性将受到影响
这是我的量角器conf.js:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
...
Run Code Online (Sandbox Code Playgroud)
此外,我正在使用Mac与最新的Chromedriver和Selenium独立服务器(2.41.0).现在,我没有在任何地方设置这个标志,我不记得它总是显示所以我不确定是什么原因引起了这个问题.
有关如何解决此问题的任何想法?
我正在使用WebDriverJS(WebDriver的JavaScript绑定)来做一些简单的前端测试(由nodejs驱动).但是,我在调整窗口大小时遇到了困难,文档对我来说有点不清楚.
var webdriver = require('selenium-wedriver');
driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
driver.get("http://www.google.com")
.then(function() {
driver.Window.setSize(400, 400); // <-- should resize, does nothing
})
// more thenables...
Run Code Online (Sandbox Code Playgroud)
一切正常,它没有错误,但浏览器窗口没有调整大小.我错误地引用了这个setSize方法吗?
基本上,我想生成一个XML,其中包含从python字典中的数据生成的元素,其中将成为标记的是字典的键,而文本是字典的值.我没有必要给项目赋予属性,我想要的输出看起来像这样:
<AllItems>
<Item>
<some_tag> Hello World </some_tag>
...
<another_tag />
</Item>
<Item> ... </Item>
...
</AllItems>
Run Code Online (Sandbox Code Playgroud)
我尝试使用xml.etree.ElementTree包,通过创建树,将Element"AllItems"设置为根,如下所示:
from xml.etree import ElementTree as et
def dict_to_elem(dictionary):
item = et.Element('Item')
for key in dictionary:
field = et.Element(key.replace(' ',''))
field.text = dictionary[key]
item.append(field)
return item
newtree = et.ElementTree()
root = et.Element('AllItems')
newtree._setroot(root)
root.append(dict_to_elem( {'some_tag':'Hello World', ...} )
# Lather, rinse, repeat this append step as needed
with open( filename , 'w', encoding='utf-8') as file:
tree.write(file, encoding='unicode')
Run Code Online (Sandbox Code Playgroud)
在最后两行中,我尝试在open()语句中省略了编码,在write()方法中省略并更改为'UTF-8'编码,我得到的错误是'')类型为str不可序列化
所以我的问题 - 我想知道的是我应该如何使用上面的格式从头开始创建UTF-8 XML,并且使用另一个包有更强大的解决方案,这将正确地允许我处理UTF-8字符?我没有与ElementTree结婚以获得解决方案,但我宁愿不必创建架构.提前感谢任何建议/解决方案!
javascript ×2
node.js ×2
selenium ×2
mocha.js ×1
protractor ×1
python ×1
python-3.x ×1
unicode ×1
xml ×1
xml.etree ×1