def execute_script(self, script, *args):
"""
Synchronously Executes JavaScript in the current window/frame.
:Args:
- script: The JavaScript to execute.
- \*args: Any applicable arguments for your JavaScript.
:Usage:
driver.execute_script('document.title')
"""
converted_args = list(args)
return self.execute(Command.EXECUTE_SCRIPT,
{'script': script, 'args':converted_args})['value']
上面是官方的解释 貌似是可以做到脚本和数据分离来试用,这里我只是简单的用了下 具体的demo如下
js='var x=document.getElementsByTagName("img");\
return x[0].getAttribute("src")'
print browser.execute_script(js)