提交按钮在 Selenium webdriver 中不起作用

Submit button not working in Selenium webdriver

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

谢谢。

注意:selenium 版本是最新的 2.47.0 以及 chrome 和 chrome 驱动程序。我无法向网页提供 link,因为它是私人服务器。这是按钮的代码

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

尝试点击javaScript:

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

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

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

你可以试试这个:-

driver.findElement(By.xpath("//*[contains(text(),'Submit All')]")).click();

会解决,这里我用的是python语言。 首先,您需要导入Keys,下面的代码将帮助您。

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

解决方法:-

步骤 1. import org.openqa.selenium.Keys;

步骤 2. driver.element.sendKeys(Keys.ENTER);

您可以使用操作 Class。可能是按钮显示错误。

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