Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium RC在单击元素后跳过onclick()事件_Java_Javascript_Selenium_Webdriver_Selenium Webdriver - Fatal编程技术网

Java Selenium RC在单击元素后跳过onclick()事件

Java Selenium RC在单击元素后跳过onclick()事件,java,javascript,selenium,webdriver,selenium-webdriver,Java,Javascript,Selenium,Webdriver,Selenium Webdriver,我有个无法处理的问题。我试着在谷歌上搜索答案,尝试了一些事情,但没有任何效果 问题是: 我正在测试一个登录页面,在其中输入登录名、密码并单击登录按钮。一切正常,我正在登录页面。。。但在点击登录按钮后登录之前,应该会出现一个带有一些信息和OK按钮的提示,提示是登录按钮的onclick事件。我不知道为什么提示没有出现,我真的需要这个提示我有类似的问题,提示你想保存更改,也没有出现-我假设selenium.click。。,。。和webelement.click以某种方式绕过onclick事件。您知道如

我有个无法处理的问题。我试着在谷歌上搜索答案,尝试了一些事情,但没有任何效果

问题是:

我正在测试一个登录页面,在其中输入登录名、密码并单击登录按钮。一切正常,我正在登录页面。。。但在点击登录按钮后登录之前,应该会出现一个带有一些信息和OK按钮的提示,提示是登录按钮的onclick事件。我不知道为什么提示没有出现,我真的需要这个提示我有类似的问题,提示你想保存更改,也没有出现-我假设selenium.click。。,。。和webelement.click以某种方式绕过onclick事件。您知道如何使onclick事件正常工作吗?我正在使用IE和selenium webdriver

注:如果我手动执行相同的操作,则会出现提示,因此我不认为这是javascript中的错误

Ps2:请帮帮我,我正试着把它修好5小时

按钮代码:

<input id="loginForm:loginCmdTest" type="submit" onclick="showAlertAndSubmitForm    ();clear_loginForm();" value="Login" name="loginForm:loginCmdTest">

Ps.3:有人吗??有什么想法吗?

简单猜测:您使用的是旧的、不受欢迎的Selenium RC。如果将其转换为webdriver方法,会发生什么

示例代码:

WebDriver driver = new FirefoxDriver();
driver.get("http://your-test-site.com");
driver.findElement(By.id("loginForm:login")).sendKeys("login");
driver.findElement(By.id("loginForm:pass")).sendKeys("pass");
driver.findElement(By.id("loginForm:loginCmdTest").click();

简单猜测:您使用的是过时的Selenium RC。如果将其转换为webdriver方法,会发生什么

示例代码:

WebDriver driver = new FirefoxDriver();
driver.get("http://your-test-site.com");
driver.findElement(By.id("loginForm:login")).sendKeys("login");
driver.findElement(By.id("loginForm:pass")).sendKeys("pass");
driver.findElement(By.id("loginForm:loginCmdTest").click();

你需要发布一些代码,这样人们可以看到错误。你需要发布一些代码,这样人们可以看到错误。它。。。工作:O我已经尝试过类似的东西:selenium.typeid=loginForm:login,log;selenium.typeid=loginForm:pass,pas;driver.findElementBy.idloginfo:loginCmdTest.click;但它不起作用。我不知道我设置登录和传递输入的方式有什么重要意义?。谢谢,伙计,现在我将使用onlt的驱动程序的方式使用webdriver我发现硒。。。更容易[更快]。非常感谢:达皮听到我的猜测是正确的。享受网络驱动;信息技术工作:O我已经尝试过类似的东西:selenium.typeid=loginForm:login,log;selenium.typeid=loginForm:pass,pas;driver.findElementBy.idloginfo:loginCmdTest.click;但它不起作用。我不知道我设置登录和传递输入的方式有什么重要意义?。谢谢,伙计,现在我将使用onlt的驱动程序的方式使用webdriver我发现硒。。。更容易[更快]。非常感谢:达皮听到我的猜测是正确的。享受网络驱动;