结合Python字符串和Javascript值

2024-06-08 00:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 代码brselfexecutevalueseleniumscriptdocument
2条回答

可以在python:p中进行字符串加法。 最好使用str.format格式不过:

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

因为听起来你有一个1300个字符串的列表,所以使用它可能是个好主意列表.连接首先,把它变成一根巨大的绳子。你知道吗

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

使用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

相关问题 更多 >

    热门问题