我想知道为什么还没有答案,基本上你可以安装努吉特包 https://www.nuget.org/packages/Selenium.WebDriver/并选择一个网络驱动程序 http://selenium-release.storage.googleapis.com/index.html对于您想要自动化的浏览器。然后编写一个控制台应用程序,例如
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
string crmUrl = "http://mycrm.url";
//create a ieAutomation
IWebDriver ieAutomation = new InternetExplorerDriver();//BrowserDriver
// open url
ieAutomation.Navigate().GoToUrl(crmUrl);
// find element by id and set text
ieAutomation.FindElement(By.Id("name")).SendKeys("set the text");
// find element by id and make a click
ieAutomation.FindElement(By.Id("id")).Click();
// close the driver & exit
ieAutomation.Close();
ieAutomation.Quit();
这是一个快速入门教程,您可以在以下位置找到更多内容文档 http://www.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example。
虽然作为一个 SPA,设置它太贵了,不值得付出努力,但 LEAPTEST 声称它很容易定价。
注意:确保IEDriverServer.exe可以在Bin\调试 folder
2020 年更新:
回顾这个答案我发现了一个Sikuli http://doc.sikuli.org/更有用,因为它通过使用图像识别和控制 GUI(图形用户界面)组件来识别对象。Sikuli http://doc.sikuli.org/当无法轻松访问 GUI 的内部或源代码时,这是一个不错的选择。
为此,您可以添加 Nuget 参考
<package id="SikuliIntegrator" version="1.1.0" targetFramework="net452" />
您可以将屏幕截图保存到一个文件夹中c:\\crm
文件夹并使用以下代码:
static void Main(string[] args)
{
SikuliModule.SikuliAction.Click("C:\\crm\\Sales.png");
SikuliModule.SikuliAction.Click("C:\\crm\\Accounts.png");
SikuliModule.SikuliAction.Click("C:\\crm\\New.png");
SikuliModule.SikuliAction.DoubleClick("C:\\crm\\ParentAccountQ.png");
SikuliModule.SikuliAction.Click("C:\\crm\\LookupLense.png");
//SikuliModule.SikuliAction.Click()
}