提交按钮在 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();
当我启动 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();