文档在这一点上有点不清楚。
我使用简单的浏览器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()