IWebElement.Submit "Submits this element to webserver" ?



文档在这一点上有点不清楚。

我使用简单的浏览器web驱动程序。

代码如下:

var url = "http://foo.bar/Login.aspx";
var browser = new SimpleBrowserDriver();
browser.Navigate().GoToUrl(url);
var loginBox = browser.FindElement(By.Name("loginbox"));
loginBox.SendKeys("test@hotmail.com");
loginBox.Submit();

,当我将Submit这个词悬停时,我可以看到该方法将元素提交给web服务器。

那是什么意思?

当在元素上调用submit()时,selenium会找到元素的父表单并提交它-用type="submit"找到input并单击它。这基本上是一个方便的快捷方式,因为您可以在form中的任何元素上调用submit()

或者,您可以自己找到该输入并单击它。

参见:

  • Selenium Webdriver submit() vs click()

最新更新