硒用换行符execute_script
selenium execute_script with newlines
我正在使用selenium和Python,我正在尝试执行一个JS函数,该函数接收如下字符串:
browser.execute_script("foo('someString')")
当某些字符串没有任何换行符时,这有效。当存在换行符时,将发生以下情况:
'n => Parse Error
''n => Newline is converted to a space
'r'n => Parse Error
''r''n => Both characters are converted to a space
有没有办法做到这一点?
您可以将参数传递给 javascript;可以使用 arguments
访问这些附加参数:
browser.execute_script("foo(arguments[0])", 'someString')
browser.execute_script("foo(arguments[0])", 'string with 'n is also ok!'n')
简单的解决方案是将'n
转换为 unicode 'u000a
。
类似的例子:
driver.execute_script("document.getElementById('website_name').value='hello1'u000ahello2'")
相关文章:
- html文件中的script标记根本不起作用
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 用javascript将script元素附加到头部;铬不能工作
- script标记如何解析node_modules的路径
- 在<script src=“"></脚本>标签
- Google Script HtmlService,通过多个选项卡复制URL变量
- 为什么firefox开发人员控制台引用script.js
- 等效于<script src=“;something1.json”></脚本>
- If Else Java Script HTML
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 是否在Script Src标记中包含Script<脚本>(JavaScript等)
- Java Script将对象方法映射到数组中的对象
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- LABjs错误:脚本总是使用.script()来执行加载的序列
- 从JSP页面调用Java Script函数未返回值
- 显示“<script src='some.js'></脚本>"在Html文档中
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- Script won't execute location.href
- 为什么我得到“Can't execute code from a free script”?
- 在jquery上使用webdriver execute-script是行不通的