gpt4 book ai didi

java - Selenium RC 在点击元素后跳过 onclick() 事件

转载 作者:行者123 更新时间:2023-11-29 03:31:27 30 4
gpt4 key购买 nike

我遇到了无法解决的问题。我尝试在谷歌中搜索答案,尝试了一些方法,但无论如何都不起作用。

问题是:

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

Ps.:如果我“手动”执行相同的操作,则会出现提示,所以我认为这不是 javascript 中的错误。

Ps2.: 请帮助我,我正在尝试修复它 5 小时...:(

按钮代码:

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

java代码:

selenium.type("id=loginForm:login", login);
selenium.type("id=loginForm:pass", pass);
selenium.click("id=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();

关于java - Selenium RC 在点击元素后跳过 onclick() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016029/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com