对于Selenium WebDriver:我正在使用Eclipse IDE和Java代码
测试中的应用程序:内置在C#中
我的脚本需要在帧之间切换并执行一些操作。需要经常这样做。问题是,每当执行切换语句时,脚本执行都会变得非常慢(大约20秒的延迟)。框架层次结构如下:
1父框架:大型机
3子框架:左、中、右
任何一个开关的语句集如下所示:
driver.switchTo().defaultContent();
driver.switchTo().frame("mainFrame"); //switching to parent frame. This statement causes the delay
driver.switchTo().frame("left"); //switching to left frame
请建议是否有办法避免这种延误。
您可以先将一个帧存储为元素变量,然后切换到它。
这里有一个例子:
var frameExample = driver.FindElement(By.className("myFrame"));
driver.switchTo().frame(frameExample);
因此,本质上,您将帧存储在元素变量中,并在需要时进行切换,这将有助于解决性能问题。
问题内容: 我在WebDriver中使用Java。我必须在两个框架之间切换。我已经在Selenium IDE中记录了测试用例,并且得到的值是selectFrame relative = top select Frame = Middle Frame 但是有一个问题,它无法识别relative = top和middleFrame。如何使用Java在Selenium WebDriver中解决此问题?
问题内容: 因此,在Java中,我们可以执行如何测量函数执行所需的时间 但是如何在python中完成呢?要测量代码行之间的时间开始和结束时间?这样做的事情: 问题答案: 如果要测量CPU时间,可以用于Python 3.3及更高版本: 第一个电话打开计时器,第二个电话告诉您已经过去了几秒钟。 还有一个功能,但是自Python 3.3起不推荐使用 ,并将在Python 3.8中删除。 有更好的性能分析
问题内容: 如何快速混淆代码。我有一个非常小的 Java App ,我想将混淆的代码交付给客户端。我听说过很多有关 ProGuard 混淆代码并下载的信息,但不知道如何混淆我的“ abc.jar”文件。 我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。我知道ProGuard还提供所有其他功能。 Q1。 因此,谁能告诉我一些
问题内容: 我正在尝试使用Selenium,Python和BS4在iframe中访问iframe 在返回的文本中,似乎还有两个iframe。我将如何访问那些?我尝试上面的代码没有成功。 问题答案: 将返回到文档顶部。发生的事情是您切换到第一个,然后又切换回文档的顶部,然后尝试查找第二个。硒找不到第二个,因为它在第一个之内。 如果删除第二个,则应该没问题:
问题内容: 我正在尝试使用Selenium,Python和BS4在iframe中访问iframe 在返回的文本中,似乎还有两个iframe。我将如何访问这些?我尝试上面的代码没有成功。 问题答案: 将返回到文档顶部。发生的事情是,您切换到第一个,切换回文档的顶部,然后尝试查找第二个。硒找不到第二个,因为它在第一个之内。 如果删除第二个,则应该没问题:
如何使SeleniumWebDriver在只有src属性的情况下等待iframe完全加载。我试图创建一个测试用例,其中包含表单元素的iframe从不同的源加载,而切换到此iframe时,此iframe的内容不可用,因此测试失败。因此,我如何使Webdriver等待iframe完全加载。