2012-01-19 7 views
1

非常に簡単なことをしたいと思います。誰もが、タブがセレンRC Pythonクライアントを使用してWebページで選択されているかどうかを知ることができますか?タブによってSeleniumを使用してWebページのタブが選択されていることを確認してください。

、私は以下のリンクから、以下の例の意味:
http://clagnut.com/sandbox/csstabs/?writingtext=csstabs#
http://esdi.excelsystems.com/wsexmp/DIVTAB.pgm?wsnum=00096
http://www.hongkiat.com/blog/drop-down-menu-30-free-scripts-to-enhance-header-navigation/

、私はいくつかを探しているかもしれませんジャバスクリプト内のJavaScriptとget_eval(js)を実行できることを知っています変化する?しかし、私はタブが選択されているかどうかを教えてくれるジェネリックなJavaScriptを知りたいですか?または、私はちょうど(例えばfocus()などのような)セレンメソッドがあります。

理由は、click(tab_locator)を呼び出して簡単にタブをクリックできるからです。しかし、私はタブを選択したかどうか確かめたい。 is_tab_selected(tab_locator)のような方法はありませんか?

+0

あなたは上記の質問を見ることができますか?私がタブを選択したかどうか確かめたいですか?それとも、私はページ上のすべてのタブが選択されているかを知る能力を持っていたいと思いますか?再び、タブが選択されると(ウェブページの新しいセクションの通常のものが目に見えるようになっている以外は)、何も起こりません。 – abarik

答えて

1

ページのデザイナーは、各タブのスパン要素を使用してテストします。タブが選択されると、スパンクラスは「選択済み」に設定されます。特定のタブが選択されていることを確認するには、次の方法を使用します。

def verifySelectedTabName(self, tabText): 
    if self.selenium.is_element_present("css=div.'tabheader' span.selected:contains(%s)"%tabText): 
     return 1 

    return 0 

この例のページでは、タブがアンカー要素であるように見えます。あなたはアンカーのクラス名を探すことができるはずです。たとえば、

self.selenium.is_element_present("css=div#container1 ul.tabs a.tab-active:contains(%s)"%tabText) 
関連する問題