如何使用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-active
或tab-disabled
。
因此,例如,如果你想知道第二个选项卡是否处于活动状态,你可以进行
is_element_present("css=#tab2.tab-active")
这将根据是否选择选项卡返回true或false。
或者反过来,如果你想知道哪个选项卡当前处于活动状态,你可以这样做:
get_attribute("css=.tab-active@id")
这将返回所选选项卡的id
。
您必须在网页中找到一个唯一的标签。你可以做
driver.findElement(By.xpath(".//tagname"))
如果上面的行没有抛出任何异常,您可以确认您位于您的网页中。