📅  最后修改于: 2023-12-03 14:51:10.413000             🧑  作者: Mango
在使用 Selenium 进行 web 自动化测试时,经常需要通过 Javascript 与页面交互。本文将介绍如何在 Selenium 中执行 Javascript。
Selenium 提供了 execute_script() 方法,可以用来执行 Javascript。
driver.execute_script("alert('Hello World!')")
上述代码使用 execute_script() 方法执行了一段 Javascript,弹出了一个包含 "Hello World!" 的 alert 弹框。
Selenium 还提供了 execute_script() 方法的变体,可以在指定的元素上执行 Javascript。
elem = driver.find_element_by_id("element-id")
driver.execute_script("arguments[0].setAttribute('value', 'test')", elem)
上述代码在找到 id 为 "element-id" 的元素后,将其值设置为 "test"。
execute_script() 方法还可以返回 Javascript 执行结果。
result = driver.execute_script("return document.title;")
print(result)
上述代码使用 execute_script() 方法返回当前页面的标题,并将其打印出来。
本文介绍了如何在 Selenium 中执行 Javascript,并演示了在页面和元素上执行 Javascript,以及如何获取 Javascript 执行结果。希望本文能够帮助读者更好地使用 Selenium 进行 web 自动化测试。