小编Dir*_*tra的帖子

Puppeteer iframe contentFrame 返回 null

我有一个有趣的木偶问题,我不知道如何解决。

我有一个网页,上面有一个iframe。要获得 iframe 句柄,我执行以下操作:

const iframeHandle = await page.$('iframe')
Run Code Online (Sandbox Code Playgroud)

要获取 contentFrame 我只需运行:

const frame = await iframeHandle.contentFrame()
Run Code Online (Sandbox Code Playgroud)

但是,这将返回null

我打印出来iframeHandle以确保我得到了正确的元素,它确实抓取了正确的 iframe:

console.dir(iframeHandle)
Run Code Online (Sandbox Code Playgroud)
 _remoteObject: {
    type: 'object',
    subtype: 'node',
    className: 'HTMLIFrameElement',
    description: 'iframe',
    objectId: '{"injectedScriptId":5,"id":6}'
  },
Run Code Online (Sandbox Code Playgroud)

有谁知道如何获取 iframe 的内容?

javascript puppeteer

5
推荐指数
1
解决办法
1332
查看次数

Tensorflow read_file() 什么都不做

我正在尝试使用 Tensorflow 读取和解码图像文件。我有以下代码:

dir_path = os.path.dirname(os.path.realpath(__file__))
filename = dir_path + '/images/cat/cat1.jpg'
image_file = tf.read_file(filename)
image_decoded = tf.image.decode_jpeg(image_file, channels=3)

print(image_file)
print(image_decoded)
Run Code Online (Sandbox Code Playgroud)

这导致以下输出:

Tensor("ReadFile:0", shape=(), dtype=string) Tensor("DecodeJpeg:0", shape=(?, ?, 3), dtype=uint8)

看起来好像 Tensorflow 根本没有读取该文件。但是,我找不到任何表明出现问题的错误消息。我不知道如何解决这个问题,任何帮助将不胜感激!

python tensorflow

3
推荐指数
1
解决办法
4510
查看次数

useEffect 和 useMemo 之间的区别

我正在尝试弄清楚useMemo()React hook 到底是什么。

假设我有这个useMemo

const Foo = () => {
  const message = useMemo(() => {
    return readMessageFromDisk()
  }, [])

  return <p>{message}</p>
}
Run Code Online (Sandbox Code Playgroud)

useState()这不是和使用and钩子完全一样吗useEffect()

const MyComponent = () => {
  const [message, setMessage] = useState('')
  
  useEffect(() => {
    setMessage(readMessageFromDisk())
  }, [])

  return <p>{message}</p>
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,只有当依赖项发生变化时才会调用useMemoand 。useEffect

如果两个片段相同:useMemo 有什么好处

useEffect这纯粹是上面代码片段的简写吗?或者使用还有其他好处吗useMemo

reactjs react-hooks

3
推荐指数
1
解决办法
3060
查看次数

如何拉取 AWS Lambda 容器镜像

我正在尝试在 AWS Lambda 上运行 Docker 容器。具体来说,我正在关注这个官方教程

我有以下 Dockerfile

FROM public.ecr.aws/lambda/nodejs:12

COPY app app.js package.json /var/task/
RUN npm install

CMD [ "app.handler" ]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建它时,出现以下错误:

docker build -t hello-world .

Sending build context to Docker daemon  4.608kB
Step 1/4 : FROM public.ecr.aws/lambda/nodejs:12
pull access denied for public.ecr.aws/lambda/nodejs, repository does not exist or may require 'docker login': denied: Your authorization token has expired. Reauthenticate and try again.
Run Code Online (Sandbox Code Playgroud)

当我使用docker login命令登录时,我仍然遇到相同的错误。

有谁知道如何解决这个问题?

amazon-web-services docker amazon-ecr

2
推荐指数
1
解决办法
363
查看次数