为什么这个selenium脚本(在IE11上)在Thread.sleep(7000)之后不起作用;

时间:2015-06-05 10:00:43

标签: java selenium xpath

subprocess.call('ls -l %s | grep -v total' % self.path, shell=True)
  

无法在网页中找到xpath中的元素。   直到thread.sleep()方法代码运行正常,但之后它抛出错误。   错误:   线程“main”中的异常org.openqa.selenium.NoSuchWindowException:   无法在关闭的窗口中找到元素   (警告:服务器未提供任何堆栈跟踪信息)

2 个答案:

答案 0 :(得分:0)

driver1.findElement(By.xpath(".//*[@id='ibm-pcon']/form/table[2]/tbody/tr/td/input[1]"))

点击元素后,该页面上可能会出现iframe / popup。

尝试通过

切换帧
driver.switchTo().defaultContent(); // default frame
driver.switchTo().frame(YOURCURRENTFRAME);

答案 1 :(得分:0)

  1. 尝试使用ExplicitWait而不是Thread.sleep();
  2. 检查driver1.getWindowHandle();在submit.click()之前和之后;他们应该是一样的。