小编Sha*_*ama的帖子

浏览器忙于执行一些长时间运行的JavaScript时,WebDriver API阻塞行为

我在文档中的某处读到WebDriver API是非阻塞的(除了一些像driver.get之外).因此,执行WebElement click()或isDisplayed()通常应该是异步的(假设当然启用了本机事件).

我有一个简单的HTML页面执行长操作(基本上是一个长循环).当JS执行时,浏览器没有响应,这是预期的.但我也注意到,只要浏览器忙于执行脚本,WebDriver API就像click()/ isDisplayed()/ executeScript()一样.

由于WebDriver为点击而不是合成的JS事件发布本机事件,我很困惑为什么API阻止.虽然目前这种行为并没有困扰我,但我想知道在针对无响应的页面运行测试时是否可以依赖这种阻塞性质?我在测试中使用有条件的等待,但是想了解底层发生了什么,以及这是否特定于浏览器/操作系统?

我在Selenium 2.20.0中看到了这种行为,在Windows 7上安装了InternetExplorerDriver(IE9)和ChromeDriver(Chrome 19).

selenium automation webdriver browser-automation selenium-webdriver

5
推荐指数
1
解决办法
4420
查看次数

如何使用指定的名称查找类路径中的所有资源?

我想列出类路径中具有特定名称的所有文件.我期待多次出现,因此Class.getResource(String)无法正常工作.

基本上我必须在类路径中的任何位置识别具有特定名称的所有文件(例如:xyz.properties),然后累积地读取其中的元数据.

我想要一些效果,Collection<URL> Class.getResources(String)但找不到类似的东西.

PS:我没有使用任何第三方库的奢侈,因此需要一个本土解决方案.

java

5
推荐指数
0
解决办法
1142
查看次数