【问题标题】:load a web page and click a button using c#使用 c# 加载网页并单击按钮
【发布时间】:2015-08-03 06:09:55
【问题描述】:

我需要自动化网页上的程序。

  1. 打开网页
  2. 查找输入
  3. 点击它
  4. 关闭网页

我想在console application 中使用c# 来实现上述所有目标。我不想打开任何浏览器,而只是一个自动化这个过程的代码。

我有一个网页的URL 和一个输入元素的ID

我应该使用什么 c# 代码来实现这一点?

【问题讨论】:

  • 在控制台中不可能,在 windows 窗体/wpf 中可能会使用一些浏览器组件
  • @Midhun 可以在控制台中。您可以使用例如HttpClient 来模拟 HTTP 请求,或者在页面非常面向 JS 的情况下,可以模拟一个控制台应用程序中的浏览器引擎。
  • @Petrichor 是吗?您可以获取网页内容。但是您将如何单击按钮?
  • 爱你很多很多

标签: c# console-application


【解决方案1】:

我认为这可能能够达到目的。

Selenium 1 (Selenium RC):Selenium 服务器,启动和终止浏览器,解释和运行从测试程序传递的 Selenese 命令,并充当 HTTP 代理,拦截和验证在浏览器和 AUT 之间传递的 HTTP 消息。

Selenium 服务器从您的测试程序接收 Selenium 命令,对其进行解释,并将运行这些测试的结果报告回您的程序。

RC 服务器捆绑 Selenium Core 并自动将其注入浏览器。当您的测试程序打开浏览器(使用客户端库 API 函数)时,就会发生这种情况。 Selenium-Core 是一个 JavaScript 程序,实际上是一组 JavaScript 函数,它使用浏览器内置的 JavaScript 解释器来解释和执行 Selenese 命令。

服务器使用简单的 HTTP GET/POST 请求从您的测试程序接收 Selenese 命令。这意味着您可以使用任何可以发送 HTTP 请求的编程语言在浏览器上自动执行 Selenium 测试。

更多:您可以访问Selenium

【讨论】:

  • 如果没有 Selenium,使用 c# 或 jQuery 就不可能吗?
  • 我认为这是可能的,但 Selenium 可能更容易。去尝试一下。你喜欢它。它就像一个魅力。只需在页面上找到元素的 ID 即可触发事件。
  • 这看起来很棒:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
相关资源
最近更新 更多