我有一个有趣的木偶问题,我不知道如何解决。
我有一个网页,上面有一个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 的内容?
我正在尝试使用 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 根本没有读取该文件。但是,我找不到任何表明出现问题的错误消息。我不知道如何解决这个问题,任何帮助将不胜感激!
我正在尝试弄清楚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)
在这两种情况下,只有当依赖项发生变化时才会调用useMemo
and 。useEffect
如果两个片段相同:useMemo 有什么好处?
useEffect
这纯粹是上面代码片段的简写吗?或者使用还有其他好处吗useMemo
?
我正在尝试在 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-ecr ×1
docker ×1
javascript ×1
puppeteer ×1
python ×1
react-hooks ×1
reactjs ×1
tensorflow ×1