Selenium 中的 execute_script() 有什么作用

Vik*_*dar 2 javascript python selenium webdriver selenium-webdriver

browser.execute_script("window.open('about:blank', 'tab2');")
browser.switch_to.window("tab2")
browser.get('http://bing.com')
Run Code Online (Sandbox Code Playgroud)

我在网上搜索在 python 中使用 selenium 打开新选项卡的方法,并且ctrl + 的方法t不适用于 chrome,所以我偶然发现了上面的一段代码,但是我无法理解 'excute_script' 的作用。

Don*_*law 6

execute_script 方法允许执行作为字符串参数传递的 JavaScript

请注意,您可以使用 将 Python 代码中的数据传递到 JavaScript 代码中arguments,例如

hello = "Hello"
friends = " friends"

browser.execute_script('alert(arguments[0], arguments[1]);', (hello,  friends))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明