如何验证是否使用Selenium RC选择了网页上的标签
我想要一个非常简单的事情。有谁知道使用selenium RC Python客户端如何知道是否在网页上选择了一个标签? “选项卡”是指以下链接中的以下示例 -
http://esdi.excelsystems.com/wsexmp/DIVTAB.pgm?wsnum=00096
我使用了focus(),isSomethingSelected(),isVisible()但没有得到解决方案。 我需要验证在网页打开后默认选择了特定选项卡。是不是有像is_tab_selected(tab_locator)的方法?
请提供明确的解决方案..
答案 0 :(得分:0)
我使用了
focus()
,isSomethingSelected()
,isVisible()
但没有得到 解决方案。
这些方法使用常见的HTML元素术语。
focus()
用于聚焦的元素,意味着当您单击可聚焦元素时,它会关注它。要查看我的意思,您可以通过反复按 Tab 键循环浏览页面上的可聚焦元素。这改变了焦点。
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
。
答案 1 :(得分:0)
您必须在网页中找到唯一标记。你可以做到
driver.findElement(By.xpath(".//tagname"))
如果以上行没有引发任何异常,您可以确认您位于您的网页中。