Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在python中格式化字符串以形成js函数_Javascript_Python_String_Selenium - Fatal编程技术网

Javascript 在python中格式化字符串以形成js函数

Javascript 在python中格式化字符串以形成js函数,javascript,python,string,selenium,Javascript,Python,String,Selenium,我有一个程序,它使用从另一个程序返回的字符串,并最终生成一个复合字符串,用作SeleniumJavaScript执行中的javascript公式。我有如下格式问题- browser.execute_script('document.getElementsByTagName('textarea')[0].value="192.235.50.33:3128"+"\n"+"192.235.50.12:3128";') 第一个程序返回的字符串类似于“192.235.50.33:3128”+“\n”+“

我有一个程序,它使用从另一个程序返回的字符串,并最终生成一个复合字符串,用作SeleniumJavaScript执行中的javascript公式。我有如下格式问题-

browser.execute_script('document.getElementsByTagName('textarea')[0].value="192.235.50.33:3128"+"\n"+"192.235.50.12:3128";')
第一个程序返回的字符串类似于
“192.235.50.33:3128”+“\n”+“192.235.50.12:3128”
它将按如下方式连接起来,形成一个js函数-

'document.getElementsByTagName('textarea')[0].value="192.235.50.33:3128"+"\n"+"192.235.50.12:3128";'
它将作为python selenium webdriver中的javascript代码使用,如下所示-

browser.execute_script('document.getElementsByTagName('textarea')[0].value="192.235.50.33:3128"+"\n"+"192.235.50.12:3128";')
最后,我的问题是如何格式化前面提到的js代码,或者是否有更好的方法在上下文中实现这一点


注意:我在windows 8中使用python 2.7和selenium(2.47.3)。

如果您试图创建可执行的Javascript代码,可以使用


'document.getElementsByTagName('textarea')[0]。value=“'returns-”语法错误:无效语法”编辑了它,重试并打印字符串以确保获得正确的JS代码,我也不需要斜杠。当它返回'document.getElementsByTagName(\'textarea\')[0]。value=“192.235.50.33:3128“\n192.235.50.12:3128;”同样,IP端口的格式不是我想要的。我不理解这个问题。看起来您只是将一组字符串连接在一起。。。问题出在哪里?您尝试了什么代码,结果是什么?这个
“192.235.50.33:3128”+“\n”+“192.235.50.12:3128”
实际上应该是
“192.235.50.33:3128\n192.235.50.12:3128”
事实上,selenium执行需要格式化的js代码,否则此脚本将不会运行selenium-此格式化为“document.getElementsByTagName”('textarea')[0].value=“192.235.50.33:3128”+”\n“+“192.235.50.12:3128”;”