我写了一个用javascript生成的webform。我想在visual studio中尝试使用selenium进行自动化测试。我看到的所有与javascript呈现HTML相关的样本都希望得到源代码。我想填写一份表格。当我今天运行它时,它找不到那些ID,因为我假设FindElement正在搜索原始HTML而不是使用javascript修改的版本。
driverGC.Navigate().GoToUrl("http://localhost:8080");
var source = driverGC.PageSource;
//Get rendered pagesource
IJavaScriptExecutor js = driverGC as IJavaScriptExecutor;
js.ExecuteScript("return arguments[0].innerHTML");
driverGC.FindElement(By.Id("email")).SendKeys("alex@aol.com");
driverGC.FindElement(By.Id("agree")).Click();