将Python字符串与Javascript值结合使用

时间:2013-11-10 23:22:32

标签: javascript python selenium

self.br.execute_script("document.getElementById('ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords').value = 'keywordurl';")

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

2 个答案:

答案 0 :(得分:0)

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

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

因为听起来你有一个包含1300个字符串的列表,所以首先使用list.join可能是一个好主意,把它变成一个巨大的字符串。

>>> print "".join(["1", "2", "3"])
'123'

答案 1 :(得分:0)

使用Python字符串格式:

for keywordurl in open("textfile.txt").readlines():
    self.br.execute_script( "document.getElementById('ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords').value = '%s';" % keywordurl )

%s - 说明符替换为% - 运算符后面的字符串。

更详细的信息:http://docs.python.org/2/library/stdtypes.html#string-formatting