问题内容: 我只想自行选择一个名为.date的类 由于某种原因,我无法使它正常工作。如果有人知道我的代码出了什么问题,将不胜感激。 问题答案: 我想写这个问题的规范答案,因为上面的答案有问题。 我们的问题 该 CSS 选择器: 将选择具有 foo 类的任何元素。 您如何在XPath中做到这一点? 尽管XPath比CSS强大,但是 XPath没有CSS类选择器的本机等效项 。但是,有一个解决方案。
问题内容: 在我的网页中,有一个名为的。 我如何找到它? 问题答案: 此选择器应该可以工作,但是如果您用合适的标记替换它,效率会更高: 或者,由于我们知道所搜索的元素是: 但是,因为这也可以匹配诸如或的情况,所以注释中提供的@Tomalak版本 更好 : 如果您真的想确定它可以正确匹配,则还可以使用normalize-space函数清除类名周围的杂散空格字符(如@Terry所述): 请注意,在所有
问题内容: 我正在DOM的所有textnode上运行,并检查nodeValue是否包含某个字符串。 这是区分大小写的。不过,我也想赶上,或。XPath(在JavaScript中)可以实现吗? 问题答案: 是。可能,但不漂亮。 这适用于事先知道字母的搜索字符串。添加您希望看到的所有带重音符号的字符。 如果可以的话,请通过其他方式标记您感兴趣的文本,例如在构建HTML时将其包含在具有特定类的文本中。与
问题内容: 假设我有一个带有不同种类标记的大型HTML文件,类似于您现在正在查看的StackOverflow。 现在,假设您单击页面上的一个元素,那么该Javascript函数将如何计算出引用该特定元素的最基本的XPath? 我知道在XPath中有无数种方式来引用该元素,但是我正在寻找一种只看DOM树而不考虑ID,类等的东西。 例: 假设您点击“ 苹果” 。Javascript函数将返回以下内容:
问题内容: 我尝试结合检查两种情况: 如果启动检查失败,我们将提供一个重试按钮: 否则,startupcheck成功后,我们将在自定义对象中得到一个pin输入请求: 如何将其合并为一项检查而不必同时检查两项:我尝试了以下操作: 但是仅检查第一条语句。 问题答案: 您可以通过lambda表达式组合对using 子句的两个元素的组合检查,如下所示: 替代解决方案是: 作为替代方案,您可以使用等效的cs
问题内容: 请帮助我理解为什么使用CSS选择器甚至可以进行自动化测试。我在工作场所中一直使用Ghost Inspector工具为我们的东西创建许多自动化测试。该工具使您可以选择在XPath中使用CSS选择器。为什么? XPath比CSS更耐用。在某些项目/功能上,任何给定UI上的CSS几乎都会每周更改。这会使测试变得非常脆弱,并且容易被定期破坏。 是否因为大多数新的测试编写者都不想学习任何XPat
问题内容: 我正在寻找类似的东西: 我需要使用JS获取元素的innerHTML(要在Selenium WebDriver / Java中使用它,因为WebDriver本身无法找到它),但是如何? 我可以使用ID属性,但并非所有元素都具有ID属性。 [固定] 我正在使用jsoup在Java中完成它。这符合我的需求。 问题答案: 您可以使用: 计算XPath表达式字符串,并在可能的情况下返回指定类型的
问题内容: 我有一个带有几个矩形元素的对象。使用,我试图单击主要对象之一。但是,使用xpath- checker我无法检测到相同的正确值。 到现在为止,我可以深入了解以下内容: 我的代码如下: 有人可以帮我吗? 问题答案: 尝试执行以下操作,让我知道问题是否仍然存在: 对于元素: 更新资料 最后,这几乎是最佳选择:
问题内容: 通过Firebug查找相对的XPath时: ---------如果我们一开始不使用点表示什么呢? 只需添加Xpath-它突出显示—各种页面元素----------这意味着什么? 以下是XPaths for Gmail密码字段。的意义是什么? 问题答案: 这些表达式都选择不同的节点集: .//*[@id=’Passwd’] “。” 在开始处表示当前处理 在当前节点处开始 。“ *”选择从
问题内容: 我正在多语言Web应用程序上使用Selenium WebDriver 2.25.0,主要测试页面内容(用于阿拉伯语,英语,俄语等不同语言)。 对于我的应用程序,根据性能最好并确保它应支持所有浏览器(即IE 7、8、9,FF,Chrome等)。 预先感谢您的宝贵建议。 问题答案: CSS选择器的性能远胜过Xpath,并且在Selenium社区中有很好的记录。这是一些原因, Xpath引擎
问题内容: 我的问题是关于使用dot和in的细节。例如,以下几行返回相同的元素: 那么区别是什么呢?使用和的优点和缺点是什么? 问题答案: 和之间存在差异,但是由于您输入的文档,这种差异可能不会浮出水面。 如果您的输入文档看起来像(给定您的XPath表达式可以想象的最简单的文档) 例子1 然后和确实返回完全相同的结果。但是考虑一个看起来像下面的输入文档 例子2 其中该元素还有一个子元素,紧接在“问
问题内容: 我正在写一个selenium测试用例。这是我用来匹配数据表中所有“修改”按钮的xpath表达式。 我的问题是,如何按索引访问匹配的节点集?我尝试过 和 但是两者都没有。.我也尝试了XPath checker(一个firefox扩展名)。总共找到13个匹配项,那么我完全不知道如何选择其中之一。 或者XPath是否支持指定选择的不在同一父节点下的节点? 问题答案: 这是一个常见问题解答 :
问题内容: 我使用XPather浏览器检查HTML页面上的XPATH表达式。 我的最终目标是在Selenium中使用这些表达式来测试用户界面。 我得到了一个HTML文件,其内容类似于以下内容: 我想选择一个包含字符串“ ” 的文本的节点。 使用“ abc”这样的普通字符串不会有问题。我使用类似于的XPATH 。 当我尝试使用类似的XPATH时,不会返回任何内容。关于带有“ ”的文本是否有特殊规定?
问题内容: 我有一个带有一些圆形和矩形元素的SVG对象。使用webdriver,我可以单击主要的svg对象,但不能单击其中的任何元素。问题似乎只在于单击(或任何鼠标交互),因为我可以使用getAttribute()返回其中任何下面内容的宽度,ID,x / y,文本等值。 这是HTML的示例: 还有一个WebDriver尝试右键单击矩形元素(并失败)的示例: 但这有效并返回一个值: 当WebDriv
问题内容: 我有一个仅Internet Explorer的Web应用程序。 我正在探索如何使测试自动化。 Selenium看起来是一个很好的工具,但是能够激活链接等。我需要告诉它它们在哪里。应用程序的构建并不是考虑到这种测试,因此,关键元素通常没有属性。 没问题,我想,我可以使用XPath表达式。但是,如果要通过检查页面源代码来找到正确的XPath(例如某个按钮),将是一件很痛苦的事情。 使用Fi