如何获取 Selenium Pythonexecute_script 中返回元素的值?

6 javascript python selenium

我使用 Selenium Python 绑定来查找一些元素。在某些地方我需要使用execute_script方法。很想通过执行此脚本获取返回值吗?

所以我说:

browser = driver.Chrome() #for example
script = "document.getElementById('element')"
browser.execute_script(script)
Run Code Online (Sandbox Code Playgroud)

如何从该脚本将值接收到 python 日志或变量中?比如元素的 ID、文本等?

And*_*rov -1

从 js文档(可以在那里找到 python api)

如果脚本有返回值(即,如果脚本包含 return 语句),则将采取以下步骤来解析此函数的返回值: - 对于 HTML 元素,该值将解析为 webdriver。WebElement - Null 和未定义的返回值将解析为 null
- 布尔值、数字和字符串将按原样解析 函数将解析为其字符串表示形式 - 对于数组和对象,每个成员项将根据上述规则进行转换

PS 为什么需要使用executeScript查找元素?