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



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

我想要一件非常简单的事情。有人知道使用selenium RC Python客户端我如何知道网页上是否选择了选项卡吗?我所说的选项卡是指以下链接中的以下示例-

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

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

请提供明确的解决方案。。

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

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

focus()代表聚焦的元素,意思是当你点击一个可聚焦的元素时,它就有一个焦点。要了解我的意思,你可以通过反复按下选项卡键来循环浏览页面上的可聚焦元素。这改变了焦点。

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

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

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

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

最新更新