使用 Python Selenium 执行 JavaScript 代码
在 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 代码的过程中,我们可以使用浏览器开发者工具来进行调试和测试,确保代码的正确性。
相关文章