小编Blu*_*lue的帖子

使用 Puppeteer 单击选择器

所以我在点击耐克网站上的登录按钮时遇到问题。

我不确定为什么它不断崩溃,因为它找不到我猜的选择器,但我不确定我做错了什么。

我还想说,在 puppeteer 崩溃之前我遇到了某种内存泄漏,有时如果我不及时在控制台内取消该进程,它甚至会完全崩溃我的 macbook。

编辑:此代码每当崩溃时也会导致内存泄漏,如果我没有足够快地取消应用程序,则迫使我必须硬重置我的Mac。

节点版本:14.4.0 Puppeteer 版本:5.2.1

当前代码:

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        defaultViewport: null,
        args: ['--start-maximized']
    })

    const page = await browser.newPage()
    await page.goto('https://www.nike.com/')

    const winner = await Promise.race([
        page.waitForSelector('[data-path="join or login"]'),
        page.waitForSelector('[data-path="sign in"]')
    ])

    await page.click(winner._remoteObject.description)
})()
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

await page.click('button[data-var]="loginBtn"');
Run Code Online (Sandbox Code Playgroud)

javascript node.js puppeteer

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

我如何使用 Socket-IO 上传图像文件?

我正在学校制作一个聊天应用程序作为一个项目,我正在尝试添加一个运行函数的 onClick,该函数使用 socket-io-file-upload 来运行提示函数。来自 socket-io-file-upload 文档。调用此方法时,将提示用户选择要上传的文件。

JavaScript:

document.getElementById("file_button").addEventListener("click", instance.prompt, false);
HTML:

<button id="file_button">Upload File</button>
Run Code Online (Sandbox Code Playgroud)

基本上,我不确定如何连接后端,该后端是单独运行的,如何在反应前端中使用套接字io,就使用文件上传而言。

以下是我现在以某种方式与该组件相关的文件 - 仅供参考 - 使用样式组件

前端

我的减速器(也许相关)-

import React from "react";
import io from "socket.io-client";
export const CTX = React.createContext();

const initState = {
  selectedChannel: "general",
  socket: io(":3001"),
  user: "RandomUser",
  allChats: {
    general: [''],
    channel2: [{ from: "user1", msg: "hello" }],
  },
};
const reducer = (state, action) => {
  console.log(action);
  switch (action.type) {
    case "SET_CHANNEL_NAME":
      const newChannelName = action.payload;
      return {
        ...state,
        allChats: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express socket.io reactjs

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

视图 main.views.home 未返回 HttpResponse 对象。它返回 None 相反

好吧,我浏览了一些关于这个 ValueError 的不同的松弛帖子,但似乎大多数都与不返回渲染有关,看起来我做得正确......?

我确信这与我的 if 语句有关,只是不确定到底是什么或如何正确设置代码,以便我可以检查对浏览器的表单请求。

编辑:根据评论,我暂时检查了 is_valid 只是为了看看是否会收到新的错误,而且似乎我收到了名称错误。“名称‘名称’未定义”

所以它无法将用户输入的表单获取到 api 中。

views.py:

from http.client import responses
from django.shortcuts import render
from .forms import SearchUser
from .search import search


def home(request):
    if request.method == "POST":
        form = SearchUser(request.POST)
        form.cleaned_data["name"]
    else:
            return render(request, "main/home.html", {
                'form': SearchUser(),  # Reference to form
                'userid': search(request),
                # 'mmr':NA,
            })
Run Code Online (Sandbox Code Playgroud)

search.py:

import requests


def search(request):
    data = requests.get(
        f"https://americas.api.riotgames.com/riot/account/v1/accounts/by-riot-id/{name}/NA1?api_key=RGAPI-d1224a2c-9130-45ff-8c05-0656d56d105f")
    return data.json()['puuid']
Run Code Online (Sandbox Code Playgroud)

urls.py:

from django.urls import path
from . import views


urlpatterns = [
    path("", views.home, …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-forms django-views

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

两个字符串,并让输入的字母打印另一个字符串中的内容

不确定标题是否有意义或真的如何表达问题,但我试图做的是用户每次输入一个句子,然后它会根据该字母的任何索引从另一个字符串中抓取和将其打印到新字符串,然后打印字符串。

可能是一种更简单的方法,但是如果您能以这种方式进行解释并且更简单的方式会很酷,那么您一旦看到代码就会理解。

abc = "abcdefghijklmnopqrstuvwxyz"
caesar_cipher="bcdefghijklmnopqrstuvwxyza"
user = input("Enter what you want ciphered: ")
new_string = ''




print(new_string)
Run Code Online (Sandbox Code Playgroud)

python string input python-3.x

-1
推荐指数
1
解决办法
42
查看次数