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

2024-06-26 14:06:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一件很简单的事。有人知道我如何知道在使用seleniumrc 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,它可以告诉我是否选中了一个选项卡?或者有没有什么硒的方法我可以(比如focus()等等…)

原因是,我可以通过调用click(tab_locator)轻松地单击选项卡。但我想确定我是否选择了标签。难道没有像is_tab_selected(tab_locator)这样的方法吗?在


Tags: 方法comhttp网页客户端示例链接javascript
1条回答
网友
1楼 · 发布于 2024-06-26 14:06:27

在我测试的页面中,页面的设计者为每个选项卡使用一个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

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

^{pr2}$

相关问题 更多 >