检查是否使用Selenium选择了网页上的选项卡

时间:2012-01-19 17:10:28

标签: javascript python selenium

我想做一件非常简单的事情。有谁知道如何使用selenium RC Python客户端在网页上选择选项卡?

按标签,我的意思是以下链接中的以下示例:
http://clagnut.com/sandbox/csstabs/?writingtext=csstabs#
http://esdi.excelsystems.com/wsexmp/DIVTAB.pgm?wsnum=00096
http://www.hongkiat.com/blog/drop-down-menu-30-free-scripts-to-enhance-header-navigation/

我知道我可以使用javascript运行get_eval(js),javascript中可能正在寻找一些更改?但我想知道一个通​​用的JavaScript,可以告诉我是否选择了选项卡?或者我是否可以使用任何Selenium方法(例如focus()等...)

原因是,我可以通过调用click(tab_locator)轻松点击该标签。但我想确定我是否选择了标签。是不是像is_tab_selected(tab_locator)这样的方法?

1 个答案:

答案 0 :(得分:1)

在我测试的页面中,页面的设计者对每个选项卡使用span元素。选择选项卡后,span类设置为“selected”。我使用以下方法验证是否选择了某个选项卡。

def verifySelectedTabName(self, tabText):
    if self.selenium.is_element_present("css=div.'tabheader' span.selected:contains(%s)"%tabText):
        return 1

    return 0

在示例页面中,您引用它看起来像是锚元素。您应该能够查找锚点的类名称。例如,

self.selenium.is_element_present("css=div#container1 ul.tabs a.tab-active:contains(%s)"%tabText)