【发布时间】:2011-09-27 00:47:32
【问题描述】:
我的应用程序中有一个帮助链接。当用户单击此链接时,会打开一个带有帮助内容的新浏览器窗口。左侧有一个树状菜单。单击每个菜单时,相应的帮助内容会出现在右侧面板上。我想编写一个自动化脚本,它将遍历左侧的所有菜单并确保它们有效。我还需要验证内容中的链接是否有效。 HTML 结构复杂,有太多的级联框架集和如下框架。
我目前正在使用 selenium 2.0 (webdriver api)。我知道使用 webdriver 我可以切换到框架,单击每个菜单,获取所有链接并验证它们。由于 HTML 有点复杂,我的自动化代码也变得复杂了。
还有其他方法吗?也许是 jQuery 或其他一些 JS 库?该页面没有使用 jQuery,但如果需要,我可以注入一个并使用 jQuery API。
感谢您的帮助!
<html>
<head>
<frameset>
<frame id="toolbar">
<frame scrolling="auto">
<html>
<head>
<frameset id="whPfset">
<frame id="minibar_navpane">
<html>
<head>
<frameset>
<frame id="minibar">
<frame id="navpane">
//here are all the menus on left hand side
//here I want to verify if the menu links are working
</frameset>
</html>
<frame>
<frame id="topic">
//here is the content displayed for a selected menu
//here I want to verify if the links in the content if any are valid or not
</frameset>
</html>
</frame>
</frameset>
</html>
【问题讨论】:
-
你能发布一个你当前如何选择元素的例子吗?我不知道 selenium 是否会像
一样忽略 标签内的元素。如果没有,内置的 CSS 选择器应该足够灵活来完成任务,或者如果您想使用 jQuery 解决方案,那么实现 jQuery 选择器很容易 -
我发布了一个答案,显示了我如何选择元素。我不认为 selenium 会忽略
中的元素。我里面有内容,iframe 和 selenium 能够很好地检测到它们。
标签: jquery selenium hyperlink webdriver