📜  在 selenium 中显示 - Javascript (1)

📅  最后修改于: 2023-12-03 14:51:10.413000             🧑  作者: Mango

在 Selenium 中显示 - Javascript

在使用 Selenium 进行 web 自动化测试时,经常需要通过 Javascript 与页面交互。本文将介绍如何在 Selenium 中执行 Javascript。

使用 execute_script() 方法执行 Javascript

Selenium 提供了 execute_script() 方法,可以用来执行 Javascript。

driver.execute_script("alert('Hello World!')")

上述代码使用 execute_script() 方法执行了一段 Javascript,弹出了一个包含 "Hello World!" 的 alert 弹框。

在元素上执行 Javascript

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"。

返回 Javascript 执行结果

execute_script() 方法还可以返回 Javascript 执行结果。

result = driver.execute_script("return document.title;")
print(result)

上述代码使用 execute_script() 方法返回当前页面的标题,并将其打印出来。

总结

本文介绍了如何在 Selenium 中执行 Javascript,并演示了在页面和元素上执行 Javascript,以及如何获取 Javascript 执行结果。希望本文能够帮助读者更好地使用 Selenium 进行 web 自动化测试。