0

如何验证是否使用 Selenium RC 选择了网页上的选项卡

我想做一件非常简单的事情。有谁知道使用 selenium RC Python Client 如何知道是否在网页上选择了选项卡?通过选项卡,我的意思是来自以下链接的以下示例 -

http://esdi.excelsystems.com/wsexmp/DIVTAB.pgm?wsnum=00096

我使用了 focus()、isSomethingSelected()、isVisible(),但没有得到解决方案。我需要验证网页打开后是否默认选择了特定选项卡。没有像 is_tab_selected(tab_locator) 这样的方法吗?

请提供明确的解决方案。

4

2 回答 2

0

您必须在您的网页中找到一个独特的标签。你可以做

driver.findElement(By.xpath(".//tagname"))

如果以上行没有抛出任何异常,您可以确认您位于您的网页中。

于 2013-07-28T14:57:16.877 回答
0

我用过focus(), isSomethingSelected()isVisible()但没有得到解决方案。

这些方法使用常见的 HTML 元素术语。

focus()用于聚焦的元素,这意味着当您单击可聚焦元素时,它会聚焦在它上面。要了解我的意思,您可以通过Tab反复按键来循环浏览页面上的可聚焦元素。这改变了焦点。

is_something_selected()用于可选<option>元素(元素的子<select>元素)

is_visible()告诉您一个元素在页面上是否实际可见,或者它是否通过 CSS 隐藏。


无论如何,没有is_tab_selected(tab_locator)方法,因为没有标签之类的东西。在您的情况下,您的“标签”只是<a>具有class属性tab-activetab-disabled基于其状态的简单可点击元素。

因此,例如,如果您想知道第二个选项卡是否处于活动状态,您可以这样做

is_element_present("css=#tab2.tab-active")

这将根据是否选择选项卡返回 true 或 false。

或者反过来,如果您想知道当前处于活动状态的选项卡,您可以:

get_attribute("css=.tab-active@id")

这将返回id所选选项卡的 。

于 2013-07-24T09:21:13.123 回答