首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium获取数据

问使用selenium获取数据
EN

Stack Overflow用户
提问于 2021-05-31 09:47:04
回答 2查看 710关注 0票数 1

我开发了一个web应用程序,它使用RangeNode.js/Express.js和MySQL开发。我的应用程序有一些页面,在从另一个web应用程序example: https://www.example.com获取数据后显示数据。由于另一个应用程序没有从哪里获取数据的API,所以在Python的帮助下,我使用了web 抓取,而则从站点中抓取数据。我用Node.js调用我的Python程序。

我想问的是,这是一个机器人之间的连接,它发送请求到目标站点是否安全?selenium自动浏览器是否向站点发送加密连接?或者,我是否必须连接到代理来保护我的连接。我不想泄露我服务器的IP。

任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-31 10:02:13

不,它不是安全连接,因为Selenium在内部为每个Selenium命令创建了一个HTTP request。

  1. 对于每个Selenium命令,将创建一个HTTP请求并发送给浏览器驱动程序
  2. 浏览器驱动程序使用HTTP服务器获取HTTP请求
  3. HTTP服务器确定实现Selenium命令所需的步骤
  4. 实现步骤在浏览器上执行。
  5. 执行状态被发送回HTTP服务器
  6. HTTP服务器将状态发送回自动化脚本

HTTP不安全的原因

​

​

票数 0
EN

Stack Overflow用户

发布于 2021-05-31 12:17:23

selenium通信是客户端库和驱动程序API之间的通信。selenium不会向目标站点发送任何内容,但是浏览器--如果您从本地系统运行selenium并在本地主机中启动selenium/driver --就不会出现“中间人攻击”的问题,因为在本地主机netwrok中没有人可以窃听您的通信。

除了脚本和对selenium的调用之间的通信之外,没有发生其他通信。所有其他通信都发生在目标网站上,就像在正常的用户场景中一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67771459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档