Click()函数运行后,Selenium停止运行

时间:2015-06-09 16:32:07

标签: selenium testing browser xpath click

所以我正在使用selenium和autoitx4java库在eclipse中编写一个类,现在我遇到了一个我认为特定于selenium的问题(意思是与autoIt无关)。

基本上当我到达我试图测试的网站的启动页面时,我要做的第一件事是通过XPath找到登录页面的元素,然后使用click()方法单击它。这应该打开一个证书窗口。

一旦click()方法运行,证书窗口出现,但由于某种原因,selenium测试不会保持运行的代码行。相反,它会在执行click函数的行中暂停。代码看起来有点像这样:

WebElement login = driver.findElement(By.xpath("example_xpath"));

login.click();
// login.sendKeys(Keys.ENTER);
System.out.println("login clicked");

Class.selectCert();

(其中" Class"只是为此特定测试创建的类。)

因此,当代码在Selenium中运行时,行" login点击"永远不会打印出来。如您所见,已经尝试了备用sendKeys(Keys.ENTER)功能。当我使用这个函数时,几乎没有任何事情发生,代码继续,就好像那行代码不存在一样。

注意:当我突出显示元素并手动按ENTER时,实际会弹出证书窗口。

这就是事情变得奇怪的地方。当我删除click函数的行时,将其替换为pause()函数,这使我有足够的时间手动点击元素。代码运行得非常好,"登录点击"打印出来,证书窗口由selectCert()函数中的autoIt代码处理。

我尝试点击屏幕上的不同元素,到目前为止,只有在点击结尾处带有/ img的xpath的元素时才会出现此错误。不确定这是否有帮助...任何帮助将不胜感激!

0 个答案:

没有答案