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

时间:2013-07-24 05:36:28

标签: java selenium selenium-webdriver selenium-rc

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

我想要一个非常简单的事情。有谁知道使用selenium RC Python客户端如何知道是否在网页上选择了一个标签? “选项卡”是指以下链接中的以下示例 -

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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