Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Python中处理(Java-)脚本变量?_Javascript_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Javascript 如何在Python中处理(Java-)脚本变量?

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:要执

这将在Firefox浏览器中打开一个新选项卡:

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 }”,“空白”);“代码”>,它就如希望那样工作,非常适合在字符串的中间放置变量。谢谢你的帮助!酷!我将把它添加到答案中