当前位置: 首页 > 面试题库 >

Java中检测SeleniumRC网页上元素的最佳方法

邹高懿
2023-03-14
问题内容

使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好?

谢谢!尼丁


问题答案:

我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。

使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。

使用XPath时,最大的不利因素是Selenium RC和带有不良JavaScript渲染引擎(认为IE6 /
IE7)的浏览器的性能。为了解决这个问题,已经做了很多工作,因此,如果您使用结构良好的XPath,仅搜索DOM的特定部分,则该问题应该很小。Selenium
Webdriver的实现要快得多。

摘要实际上没有答案,这取决于您要从定位器中获得什么,以及要测试的浏览器。我个人在99%的实例中使用XPath。

我个人几乎很少将XPath与CSS定位器一起使用。



 类似资料:
  • 本文向大家介绍jQuery找出网页上最高元素的方法,包括了jQuery找出网页上最高元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery找出网页上最高元素的方法。分享给大家供大家参考。具体如下: 这段JS代码通过jQuery遍历网页上的元素,找出其中最高的元素 希望本文所述对大家的jQuery程序设计有所帮助。

  • 问题内容: 检测用户是否离开网页的最佳方法是什么? 在JavaScript事件不起作用每次(HTTP请求花费的时间比需要的时间终止浏览器)。 创建一个可能会被当前的浏览器阻止。 问题答案: 尝试以下事件:在页面卸载之前将其触发。它还允许您询问用户是否真的要离开。 另外,您可以在他离开时发送Ajax请求。

  • 问题内容: 我正在尝试下面的代码,但似乎不起作用…有人可以向我展示最佳方法吗? 问题答案: 我通常使用两种方法(成对)来验证元素是否存在: 请注意,硒有时可以在DOM中找到元素,但是它们是不可见的,因此硒将无法与其交互。因此,在这种情况下,检查可见性的方法会有所帮助。 如果要等到元素出现,我发现最好的解决方案是使用流畅的等待: 希望这可以帮助)

  • 问题内容: 在调用对象的函数之前,我需要检查对象是否为null,以避免引发。 最好的方法是什么?我考虑过这些方法。 哪一种是Java最佳编程实践? 问题答案: 方法4是最好的。 将使用短路评估,这意味着如果a的第一个条件为假,则评估结束。

  • 问题内容: 我正在寻找一种工具,该工具将为我提供适当的生成源,包括AJAX请求对W3的验证器输入进行的DOM更改。我尝试了以下方法: Web开发人员工具栏 -根据doc类型生成无效的源(例如,它删除标记的自闭合部分)。丢失页面的doctype部分。 Firebug-修复源代码中的潜在缺陷(例如未关闭的标签)。也丢失标签的doctype部分,并注入本身是无效HTML的控制台。 IE开发者工具栏-根据

  • 我最近在一次面试中进行了一次编码测试。我被告知: 有一个100万int的大型未排序数组。用户想要检索K个最大的元素。您将实现什么算法? 在这期间,有人强烈暗示我需要对数组进行排序。 所以,如果性能真的很重要,我建议使用内置的或自定义实现。然后我被告知,使用或数组来存储最大和for循环,可以实现大约,事后看来,我认为这是,因为每次迭代都需要与大小的数组进行比较以找到要替换的最小元素,而对数组进行排序