使用Selenium Web驱动程序注入自定义JS代码

Injecting custom JS Code using Selenium Web Driver

本文关键字:自定义 JS 代码 注入 驱动程序 Selenium Web 使用      更新时间:2023-09-26

我正在使用Selenium 2 Web Driver为用ASP.NET和MS AJAX编写的Web应用程序编写C#中的自动UI测试。我想在测试开始时"注入"自定义JS代码,每次异步回发完成时都会执行。下方的示例代码

function EndRequestHandler(sender, args)
{
   DoSomeStuff(...);
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

问题是如何使用Selenium实现这一点(我不想修改原始应用程序)。这必须与IE、Firefox和Chrome驱动程序兼容,因此不能为Firefox使用自定义配置文件(尽管我可能在这里遗漏了一些内容)

我可能误解了您在这里要做的事情,但这里有一个链接可以说明您需要什么。使用C#中的Selenium WebDriver执行JavaScript

如果您只需要等到所有ajax完成后再继续进行Selenium测试,本文将有所帮助:

如何让selenium等待ajax响应?