提交按钮不在Selenium webdriver中工作

时间:2015-08-05 16:04:17

标签: selenium selenium-webdriver selenium-chromedriver

当我启动ChromeDriver或IEDriver并单击提交按钮(手动和自动)时,它不会发送输入。它可以在webdriver之外工作,我可以单击提交按钮并发送输入但是在webdriver中,它似乎没有做任何事情。这是webdriver的问题吗?

感谢。

注意:硒版本是最新的2.47.0以及chrome和chromedriver。我无法提供指向网页的链接,因为它是一个私人服务器。这是按钮的代码

<span id="button-1429-btnInnerEl" class="x-btn-inner x-btn-inner-center" unselectable="on">Submit All</span>

6 个答案:

答案 0 :(得分:5)

遇到同样的问题。使用element.sendKeys(Keys.ENTER)为我解决了这个问题。

答案 1 :(得分:0)

尝试使用javaScript单击它:

var element = driver.FindElement(By.Xpath("//span[contains(@id, 'button-1429')]"));

 var js = (IJavaScriptExecutor) driver;
 js.ExecuteScript("arguments[0].click()", element);

答案 2 :(得分:0)

您可以尝试以下操作:- driver.findElement(By.xpath(“ // * [包含(text(),'提交全部')]”)))。click();

答案 3 :(得分:0)

它将解决,这里我正在使用python语言。 首先,您需要导入密钥,以下代码将为您提供帮助。

from selenium.webdriver.common.keys import Keys
login_btn=driver.find_element_by_id('button-1429-btnInnerEl').send_keys(Keys.ENTER)

答案 4 :(得分:0)

解决方案:-

第 1 步。 import org.openqa.selenium.Keys;

第 2 步。 driver.element.sendKeys(Keys.ENTER);

答案 5 :(得分:0)

您可以使用操作类。可能是 Button is in Displayed false。

IWebElement button = driver.FindElement(By.Id("submit")); // locate the button
Actions action = new Actions(driver);
action.MoveToElement(button).Click().Perform();