使用 Python Selenium 执行 JavaScript 代码

2023-04-17 00:00:00 python 执行 代码

在 Python 中使用 Selenium 执行 JavaScript 代码有多种方法,以下是其中一种常用的方式:

from selenium import webdriver

# 创建浏览器对象
browser = webdriver.Chrome()

# 打开网页
url = 'https://www.pidancode.com'
browser.get(url)

# 在当前窗口执行 JavaScript 代码
js_code = "console.log('hello, world!')"
browser.execute_script(js_code)

# 在当前窗口执行 JavaScript 代码并将结果返回
js_code2 = "return '皮蛋编程'"
result = browser.execute_script(js_code2)
print(result)

# 关闭浏览器窗口
browser.quit()

上述代码中,我们首先创建了一个 Chrome 浏览器对象,然后使用 get() 方法打开了一个网页。接着,使用 execute_script() 方法在当前窗口执行了两个 JavaScript 代码,第一个是输出字符串 "hello, world!" 到浏览器控制台中,第二个是返回一个字符串 "皮蛋编程" 并将其打印出来。最后,我们使用 quit() 方法关闭了浏览器窗口。

需要注意的是,execute_script() 方法接收的参数是一个 JavaScript 字符串,因此在使用时需要按照 JavaScript 的语法格式书写。在书写 JavaScript 代码的过程中,我们可以使用浏览器开发者工具来进行调试和测试,确保代码的正确性。

相关文章