结合Python字符串和Javascript值

结合Python字符串和Javascript值,javascript,python,selenium,Javascript,Python,Selenium,我在python中使用selenium,我有以下执行Javascript的代码。keyworurl的一部分是大约1300行的python字符串列表。但当我使用该代码时,它将编写“关键字URL”,而不是python中的关键字URL所表示的内容。。。有什么想法吗?如果可以执行“+keywordurl+”或其他操作?可以在python:p中执行字符串添加。 但最好使用str.format: self.br.execute_script("document.getElementById('ctl00_p

我在python中使用selenium,我有以下执行Javascript的代码。keyworurl的一部分是大约1300行的python字符串列表。但当我使用该代码时,它将编写“关键字URL”,而不是python中的关键字URL所表示的内容。。。有什么想法吗?如果可以执行“+keywordurl+”或其他操作?

可以在python:p中执行字符串添加。 但最好使用str.format:

self.br.execute_script("document.getElementById('ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords').value = 'keywordurl';")
由于听起来您有一个包含1300个字符串的列表,所以最好先使用list.join,将其变成一个巨大的字符串

>>> print "Hello {}!".format("World")
"Hello World!"

使用Python字符串格式:

>>> print "".join(["1", "2", "3"])
'123'
%s
-说明符被替换为
%
-运算符后面的字符串


更详细的信息:

为什么您认为的不可能?对我来说似乎可行。只需注意
keywordurl
不包含任何会破坏脚本的内容,即其他单引号。(更好的是,为您期望的字符提供白名单。也就是说,除非
关键字url
不是来自最终用户。)嘿,科芬,谢谢!为了确保这里是我如何从文本文件中读取关键字URL的,所以这个方法应该可以正常工作?我还想保持它的行格式,所以它保持1300行?使用此代码,看起来只有一行数据+关键字行有http://this似乎把它搞砸了?@我找不到错误,因为控制台显示了1300行,无法使用arrow up或任何><返回到它,但是代码不工作,它是坏的。在文本文件中使用较少的行进行测试??您的代码只能使用一行代码。如果它是多行值,则不会t@Brospeh我已经有了我的文件列表,你可以看看我是如何检索的:@PeakDermutag你文件中的行是什么样子的?当它们出现在JavaScript代码中时,它们需要如何显示?我想知道在将字符串塞入JavaScript之前是否需要对字符串进行额外的格式化。@Brospeh文本文件看起来像,我希望它在JavaScript值中是相同的
for keywordurl in open("textfile.txt").readlines():
    self.br.execute_script( "document.getElementById('ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords').value = '%s';" % keywordurl )