Javascript 如何在Python中处理(Java-)脚本变量?
这将在Firefox浏览器中打开一个新选项卡:Javascript 如何在Python中处理(Java-)脚本变量?,javascript,python,selenium,selenium-webdriver,Javascript,Python,Selenium,Selenium Webdriver,这将在Firefox浏览器中打开一个新选项卡: from selenium import webdriver browser = webdriver.Firefox() browser.execute_script('''window.open("https://www.google.com/","_blank");''') 作为参考,以下是 **执行脚本**(脚本,*args) 在当前窗口/帧中同步执行JavaScript。 参数: script:要执
from selenium import webdriver
browser = webdriver.Firefox()
browser.execute_script('''window.open("https://www.google.com/","_blank");''')
作为参考,以下是
**执行脚本**(脚本,*args)
在当前窗口/帧中同步执行JavaScript。
参数:
script
:要执行的JavaScript。*args
:您的>JavaScript的任何适用参数。用法:
driver.execute_脚本('returndocument.title;')) 我在
字符串中有一个链接,我希望使用javascript(通过execute\u script
)在新选项卡中打开该链接
尝试了以下操作,但出现错误:
link = 'https://www.bing.com/'
java_script = '\'\'\'window.open(\"' + link + '\",\"_blank\");\'\'\''
browser.execute_script(script)
错误:
selenium.common.exceptions.JavascriptException: Message: SyntaxError: unexpected token: string literal
F-string非常适合这样做
这将更改您的代码,使其如下所示:
从selenium导入webdriver
browser=webdriver.Firefox()
链接https://www.bing.com/'
browser.execute_脚本(f“window.open”(“{link}”,“_blank”);)
使用r“string”或“string”,不要转义任何内容,要处理变量,请执行say“let x=2;return 2;”并将其捕获到python变量中,它将工作签出f string,如果你在括号内加上一个引号,比如“代码>(f)”窗口。打开(“{Link }”,“空白”);“代码”>,它就如希望那样工作,非常适合在字符串的中间放置变量。谢谢你的帮助!酷!我将把它添加到答案中