【问题标题】:IWebElement.Submit "Submits this element to webserver"?IWebElement.Submit“将此元素提交到网络服务器”?
【发布时间】:2014-10-07 07:51:00
【问题描述】:

文档对此有点不清楚。

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

代码如下:

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();

当我将鼠标悬停在提交词时,我可以读到该方法将元素提交到网络服务器。

这是什么意思?

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

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

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

    另见:

    【讨论】:

    • 好的,input.getForm().submit() 将是让我的生活变得轻松的好方法。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多