为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium 可以在独立的 c# 程序中使用吗?

Selenium 可以在独立的 c# 程序中使用吗?

C#
慕勒3428872 2021-11-21 15:11:57
是否可以在 C# 中将 Selenium 测试集成到自己的程序中,并且用户只需执行该程序,然后在浏览器中执行操作,而无需用户安装 Selenium?我的目标是创建一个机器人,在用户之前在 WinForm/WPF 程序中配置的网站上执行某些操作。
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

在我看来,这通常应该是可能的,但它可能很棘手。

对于 Microsoft Internet Explorer,需要一个驱动程序。如果您想使用 Chrome,则必须使用开源实现和驱动程序。
这些驱动程序只是可执行文件,可以通过*.exe 进行部署。

如果要使用Firefox,用户需要安装与Selenium 版本配合的版本。
您可以在 selenium 页面上查找 Firefox 和 Co 支持的版本。

我希望我能帮到你一点...


查看完整回答
反对 回复 2021-11-21
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果您在 Windows 窗体中配置了“stuff”和测试步骤,只需创建一个将执行测试的“运行”按钮。好吧,在这一点上,无论您的测试做什么,都不应该再是“测试”,它应该是一个函数,可以从表单中获取任何输入,并执行相应的步骤。


例如:


public void RunTest()

{

    IWebDriver driver = new ChromeDriver(); //Or whatever driver you use.

    /*

    *   Do all your "test" steps.

    *   

    *   Basically, in here put all code from SetupTest & Test Method & Teardown 

    *   methods so the browser is initialized, all steps are done, and the browser

    *   is closed in the end.

    */

}

只需在按下按钮时调用 RunTest() 即可。当然,在这一点上,就像我说的,这不是一个测试,它只是一个打开浏览器的函数,并且(在 selenium 的帮助下),做任何你想做的事。


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信