您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Selenium WebDriver在切换之前获取当前帧

Selenium WebDriver在切换之前获取当前帧

作为我自己的问题 的确切答案,我找到了以下解决方法

JavascriptExecutor jsExecutor = (JavascriptExecutor)driver;
String currentFrame = jsExecutor.executeScript("return self.name");

但是在这里,JavascriptExecutor每次都会执行命令以获取当前帧。因此,如果考虑性能,我想选择#Saurabh Gaur的答案作为最佳答案。希望我的回答对其他人有所帮助:-)

我只是用当前版本,全局变量和js命令帮助做了一个小测试。

[ 在2个嵌套iframe中,在4个不同元素中执行动作的时间(毫秒)为1000次。 (总共4000个查找元件动作) ]

|          | Switch everytime | Global variable | JS command | 
|----------|------------------|-----------------|------------| 
|          | 2023             | 1950            | 2911       | 
|          | 1902             | 2091            | 2992       | 
|          | 2014             | 1974            | 3020       | 
|          | 1934             | 1931            | 3097       | 
|          | 1997             | 1965            | 3180       | 
|----------|------------------|-----------------|------------|
| Average  | 1974             | 1982.2          | 3040       |

因此,我的“每次切换认值”的当前性能都还不错:D

其他 2022/1/1 18:14:14 有506人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶