问题标签 [web-scripting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

node.js - 如何使用 axios 在另一个网站上填写和提交表单?

我正在使用 Node.js 制作一个抽奖机器人,最初是使用无头 Puppeteer 来自动化填写抽奖表格并提交它的过程。有人告诉我,Puppeteer 非常占用 CPU,并且比 Node.js 中的请求模块(如 fetch、Axios 等)要慢。

在过去的两天里,我一直在玩 Axios,但我实际上并不知道如何填写和提交表单。我如何填写和提交上面在 Axios 中描述的表格?此外,Axios 会是最佳选择(就速度和 CPU 使用率而言)还是有更好的选择?

这是我要填写的表格的示例。

这是我填写表格的 puppeteer 代码:

这是 axios 的代码,我不知道如何定位输入字段来发布数据,所以我现在只记录标题:

0 投票
2 回答
133 浏览

html - 使用 R 从动态网页中提取文本

我正在使用本文中的数据编写数据准备教程:https ://www.nytimes.com/interactive/2021/01/19/upshot/trump-complete-insult-list.html#

没有任何文本是硬编码的,一切都是动态的,我不知道从哪里开始。我已经用rvestxml2包尝试了一些东西,但我什至无法判断我是否正在取得进展。

我在记事本++中使用了复制/粘贴正则表达式来获得这样的表格结构:

目标 攻击
AAA新闻 假新闻
AAA新闻 假新闻
AAA新闻 彻底的耻辱
... ...
ZZZ先生 真正的疯狂工作

但我想展示如何以编程方式完成所有操作(不复制/粘贴)。

我的主要问题如下:通过合理的努力是否有可能?如果是这样,关于如何开始的任何线索?

PS:我知道这可能是重复的,我只是不知道是哪个问题,因为那里有完全不同的方法:\

0 投票
1 回答
141 浏览

javascript - 使用以编程方式分派的事件防止默认操作

在32:50 的演讲中,演讲者展示了以下代码

他解释了为什么click当事件直接由用户交互引起时它会阻止事件的默认操作,而不是当调度是编程的时,例如link.click(). 有没有一种简单的方法可以使它在后一种情况下与前一种情况相同?

编辑以详细说明动机

@Kaiido 在评论中询问为什么我(或者更确切地说是演讲者)在这里使用 Promise - 我假设他想建议直接将调用preventDefault. 如果我想使用 Promise.all 或其他组合器将它与其他 Promise 组合,则 Promise 很方便。

0 投票
1 回答
222 浏览

javascript - 想将我的谷歌脚本网络应用程序转换为自定义菜单弹出

我制作了一个 google sheet script web 应用程序,但我想创建一个自定义菜单,从中我可以在同一页面上弹出我的 web 应用程序,这样我就不需要总是去 web app 链接或者如果你有任何替代方案知道的请帮帮我...

我想做一个搜索操作,我们可以在工作表中使用它,或者在新工作表中制作一些东西,也可以在其中获取工作表内的所有数据。

这是一个脚本文件

代码。GS

这是一个 HTML 文件

索引.html

0 投票
1 回答
47 浏览

python - BeautifulSoup 给出一个空列表

我正在尝试用 Beautiful Soup 抓取网站。打印完容器后,它给了我一个空列表。我怎样才能解决这个问题?

0 投票
0 回答
20 浏览

python - 无法通过请求抓取特定 YouTube 频道的视频

我试图抓取特定频道的视频详细信息。但它给了我一个空白列表(什么都没有),也没有出现任何错误。我不明白问题出在哪里。这是我的代码:

代码输出:

0 投票
2 回答
133 浏览

python - URL 中的 Web 脚本无效语法

我是网络脚本的初学者。

我正在关注关于 Edureka 的教程:使用 python 学习网络抓取的初学者指南!.

我的脚本的 URL 中显示了一个语法错误:

无效的语法似乎在 下com,这让我很困惑。

我不知道如何解决它。

0 投票
0 回答
39 浏览

python - 使用 Python 和 Selenium 刷新网页上的单个项目

我想知道是否有人可以帮助我优化我的问题。我创建了一个脚本来刷新网页并在符合特定条件时单击链接。我已经设法将执行此操作所需的时间缩短到大约 0.8 秒,包括刷新。我想知道是否有人对进一步加快速度有任何建议。我目前正在禁用图像并使用 WebDriverWait 和一个小的轮询间隔。我无法运行无头模式,因为我需要在脚本运行之前与扩展程序(受密码保护)进行交互。

因为我只想刷新一个元素,所以我觉得我浪费了很多时间来刷新整个页面?是否可以只刷新页面上的某个元素?

PS - 我在“正常”模式下运行 Selenium,因为“eager”和“none”要慢得多。

谢谢,

敏捷

0 投票
2 回答
30 浏览

css - Selenium Python:find_element_by_css_selector 中的无效选择器(错误)

我正在自动搜索网站上的某个进程并收集信息。请求数据收集时,返回以下错误: “Selenium Python: Invalid Selector in find_element_by_css_selector”

这是我的代码: chrome.find_element_by_css_selector('#\31 641215964292-0-uiGrid-003J-cell > div').text

这是网站中的页面来源:在此处输入图像描述

黄色是我需要提取的数据。

id "\31" 似乎包含错误的值。但在那种情况下,我怎样才能提取这样的数据呢?

我想知道原因和解决方法。

谢谢你的时间。

请帮我。

0 投票
1 回答
25 浏览

javascript - Chrome 控制台中的 Web 抓取 - 遍历 mat-tab 元素中的行

免责声明:我不懂 JS,这是我的工作任务。

有人要求我使用 Chrome 控制台从 Google 营销页面中提取一些数据。

我需要抓取的 HTML 代码如下所示:

控制台中的代码

我制作了以下代码,在其中创建了一个字典,然后用来document.Selector()获取数据,但我只从一行中获取它。

我不知道如何遍历 mat-tab 元素中的每一行并将每一行附加到字典中。