Selenium:如何点击 javascript 按钮

我必须为自动测试编写一些脚本,以检查使用 flex/amf 技术构建的 Web 应用程序的加载时间。测试将包括打开 IE 浏览器,浏览多个选项卡并测量从单击最后一个选项卡到加载页面内容然后关闭浏览器的时间。


我用 Java 用 Selenium Web Driver 和 Junit 编写了一个小脚本。脚本打开 IE 窗口,输入登录名和密码。我有“点击”登录按钮的问题。


首先,我尝试通过 findElement 和 By.partiallinktext 查找并单击按钮,但是 selenium 通知我:“无法找到带有部分链接文本的元素”(ctrl+f 在该站点上工作正常)。


我尝试使用 moveByOffset 鼠标单击并按下按钮(机器人类 - 用密码填充字符串后的“tab”和“enter”)。所有这些都不起作用。


接下来我找到了 JavascriptExecutor - 我想,它可以解决我的问题,但是我应该如何使用这个类?


该网站上的按钮:


<button style="width: 120px;" onclick="javascript:logIn();"> Login </button>

我的Java代码:


WebElement button = driver.findElement(By.partialLinkText("Login")); 

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript ("document.getElementByText(\"Login\")).click();", button); 

我没有太多的测试经验,所以我会很感激你的帮助。


陪伴而非守候
浏览 236回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python