我一直在尝试弄清楚如何使用 puppeteer 中的 x 和 y 坐标单击页面上的按钮,但我无法让它工作。这就是我目前正在使用的。
await page.mouse.click(x, y, {button: 'left'})
没有发生错误,它只是没有单击任何元素。所以我的猜测是我没有找到正确的位置。
我在 puppeteer 中使用默认视口,大小为 800 像素 x 600 像素。这就是我手动尝试在 DOM 中找到按钮的 x 和 y 的方法。
document.getElementsByClassName("classname")[0].getBoundingClientRect().x
> 90.125
document.getElementsByClassName("classname")[0].getBoundingClientRect().y
> 128
Run Code Online (Sandbox Code Playgroud)
所以我将它添加到点击事件中。
await page.mouse.click(90.125 , 128, {button: 'left'})
但什么也没发生。我究竟做错了什么?
当创建一个新的 React Native 项目并在 VSCode 中打开默认的 app.js 文件时,这一行;
const App: () => React$Node = () => {
返回
Type annotations can only be used in TypeScript files.
作为 VSCode 问题。
我是否想在 React Native 上安装打字稿,或者这是 VSCode 的某种其他问题还是什么?当然 React Native 不会发布带有错误的默认 app.js 文件。
这是问题的内容。
{
"resource": "/d:/App/sw_lbi_app/App.js",
"owner": "typescript",
"code": "8010",
"severity": 8,
"message": "Type annotations can only be used in TypeScript files.",
"source": "ts",
"startLineNumber": 27,
"startColumn": 12,
"endLineNumber": 27,
"endColumn": 28
}
Run Code Online (Sandbox Code Playgroud) 我的目录中包含多个 json 文件,这些文件将由用户动态更新。用户可以添加类别,这将在该目录中创建新的 json 文件,他们还可以删除类别,这将删除该目录中的 json 文件。我正在寻找一种方法来读取该文件夹目录中包含的所有 json 文件,并将所有 json 文件推送到单个对象数组中。我想异步也是可取的。
我对使用 fs 很陌生。我可以使用以下方法按目录读取单个 json 文件
const fs = require('fs');
let data = fs.readFileSync('./sw_lbi/categories/category1.json');
let categories = JSON.parse(data);
console.log(categories);
Run Code Online (Sandbox Code Playgroud)
但当然这只能解决使用时的同步问题require()
由于我不知道目录中将包含哪些 json 文件,因为用户也会命名它们,因此我需要一种方法来通过简单地调用包含它们的文件夹目录来读取所有 json 文件。
我正在想象这样的事情(这显然是愚蠢的)
const fs = require('fs');
let data = fs.readFileSync('./sw_lbi/categories');
let categories = JSON.parse(data);
console.log(categories);
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
提前致谢。
includes()我注意到当尝试在这样的函数中使用 OR 运算符时
x.includes("dogs"||"cats"||"birds"||"fish"||"frogs")
Run Code Online (Sandbox Code Playgroud)
它只会尝试包含的第一个字符串,而不会进一步尝试。我怀疑我要么在这里遗漏了一些明显的东西,要么includes()不是用于这种情况的正确函数。
目标是尝试多个字符串以确定它们是否是 x 的子字符串。因为我正在尝试使用 or 运算符,所以我的目的是不接收每个试验字符串的布尔值数组,而是如果有任何一个为 true,则需要一个 true 布尔值,否则需要 false。
我花了 5 分钟的时间试图用这个标题来措辞,以避免它成为一个措辞相似的问题。运气不好,如果已经讨论过这个问题,我们深表歉意。我找不到关于这个特定主题的任何其他主题。
简单来说,我想识别类字符串中是否存在数字。如果 true 应用进一步的函数。
这是一个狡猾的尝试。
x <- "900 years old"
if(str_detect(x, ">=0")) {
print("contains numbers")
}
Run Code Online (Sandbox Code Playgroud)
很明显,问题是我试图在字符串中使用关系运算符。考虑到它属于此类,我如何识别数字字符?
我已经学习 javascript 语法大约一个星期了。
如何将变量从一个局部作用域移动到另一个局部作用域?例如,我在屏幕外创建了一个 for 循环,它在循环的每一轮都将一组值添加到一个主数组中,主数组称为 x。我没有包括循环,因为它与问题无关。在下面的示例中,变量 y 屏幕外的目的本质上是获取 x 数组中包含的值,以通过网络抓取来检索更多数据。
撇开上下文不谈,我无法访问 if 语句中声明的 y 变量。正如您在下面看到的,我试图将它用作名为 functionName 的函数中的参数。
if (x.length === 1){
let y = x[0]
} else {
let y = x[0][2]
};
functionName(y)
Run Code Online (Sandbox Code Playgroud)
像这样为 if 语句的每个结果复制函数调用是否更好
if (x.length === 1){
let y = x[0]
functionName(y)
} else {
let y = x[0][2]
functionName(y)
};
Run Code Online (Sandbox Code Playgroud)
或者不同的本地范围实际上可以相互通信。
为 if 语句的每个结果调用每个函数肯定感觉不太实际,特别是如果它是一个更大的条件 switch 语句。
提前致谢。