我的最后一个选择是使用Selenium WebDriver来确认我的XPath。
这可以通过三种不同的方法来实现(更多细节请参见我的博客文章):
元素
面板中搜索,如下所示控制台
面板中执行$x()
和$$()
,如Lawrence的回答以下是在elements
面板中搜索XPath的方法:
$$()
:返回匹配的DOM节点数组。这与document.queryselectorall()
类似,但返回数组而不是nodeList
。
$x()
:计算XPath表达式并返回匹配节点数组。
firepath
面板问题内容: 当用户禁用JavaScript时,我正在尝试调试网站的功能。我想知道如何禁用Google Chrome DevTools中页面的JavaScript? 问题答案: 单击“ 开发人员工具”角落的菜单,单击“设置”,然后在下进行检查。
我试图在用户禁用其JavaScript时调试网站的功能。我想知道如何从Google Chrome DevTools中禁用JavaScript页面?
我需要得到绝对Xpath,而不是相对Xpath。 我需要这样的东西: 当我检查代码并使用右键单击- 可用于获取绝对路径的任何工具或插件。 请注意,我使用的是selenium webDrive。
问题内容: 给定一个用户输入字符串,如何确定它在Java中是否为有效的Xpath表达式。很好奇,因为我找不到使用javax.xml.xpath库的方法。谢谢。 问题答案: 我假设您要验证语法,但是如果表达式在xml或xml架构的上下文中有效,则不要验证。您可以使用compile(..)方法,如果xpath的语法不正确,它将引发异常。
Chrome 开发者工具是一套内置在Google Chrome中Web开发和调试工具。使用开发者工具来重演,调试和剖析您的网站。
我想要这个能力的原因是因为我正在处理一个web应用程序,它有一个我想要修改的下拉菜单;我不确定这个下拉菜单在代码库的哪个位置,所以我想暂停执行并检查它。每当我点击任何一个开发工具选项来暂停执行时,它就会关闭下拉菜单。 一个潜在的解决方案是简单地在下拉菜单所在的代码中放置一个调试器,但这是一个鸡和蛋的问题,因为暂停执行的全部意义在于找到该下拉菜单所在的代码库。