Selenium Web 通过自动单击复制文本来抓取加密货币网站

问题描述 投票:0回答:1

所以我试图从这个网站获取文本https://dexscreener.com/solana/7bzzop3qb2zk3r7wqrzjs5fpeeergdy3hgzxxrn97aey 有一个按钮,当您单击时会自动复制加密货币的联系地址。 我用硒。为什么?因为该网站有cloudflare反检测,经过很长时间我终于找到了可以绕过它的代码。 因此,我需要能够导航到该页面并单击该按钮并打印粘贴的文本的代码。 copy button

我只设法编写了绕过 cloudflare 反机器人检测的代码,我尝试使用 chatgpt 编写获取文本的代码,但我不断收到错误。 不过我对编码不太有经验。

这是代码;

从时间导入睡眠 从 DrissionPage 导入 ChromiumPage

p = ChromiumPage() p.get('https://dexscreener.com/')

睡觉(5)

html selenium-webdriver web-scraping bots cryptocurrency
1个回答
0
投票

您需要使用 selenium 单击该按钮,然后从剪贴板读取内容。我假设您知道如何点击或能够做到这一点?那么你唯一的挑战应该是如何读取剪贴板内容?

import tkinter as tk
root = tk.Tk()
root.withdraw()
value = root.clipboard_get()

如果浏览器在本地运行并且您只运行一个实例,则可以使用此选项。否则,您可以尝试执行 javascript 返回剪贴板值(我自己没有尝试过)。

try {
  return await navigator.clipboard.readText();
} catch (err) {
  return "";
}
© www.soinside.com 2019 - 2024. All rights reserved.