繁体   English   中英

提取 JavaScript function 返回值使用 Python ZC49DFB55F06BB406E2C5ZD8F6

[英]Extracting JavaScript function return value using Python Selenium

我正在从网页上抓取信息。 以下是 Javascript function 的片段,我希望从中提取返回字符串值。 在这种情况下"2227885"

在此处输入图像描述

我已使用 selenium 中的以下方法尝试提取此值:

result = driver.execute_script("getCurrentClientId()[0]")
print(result)

但是,返回的值为None 从这个 JS function 中提取返回值的正确解决方案是什么?

使用“return”作为 javascript 的一部分:

result = driver.execute_script("return getCurrentClientId()[0]")
print(result)
result = driver.execute_script("return getCurrentClientId()")
print(result)

如果 function 不在 html 源中,并且您想显式传递然后使用

result = driver.execute_script("return arguments[0]", getCurrentClientId)
print(result)

我们传递给 execute_script 的内容将以相同的顺序传递给 arguments 阵列。 因此 getCurrentClientId 可以在脚本中作为参数 [0] 访问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM