2011-02-08 64 views
0

我在Selenium RC工作。任何人都可以讓我知道如何在Selenium(Java)中編寫xpath按鈕嗎?如何在Selenium RC中使用Xpath按鈕?

+1

Ehem。對於某些按鈕?什麼按鈕?哪裏?我迷路了,餓了:( – Flack 2011-02-08 09:37:47

+0

如果你給按鈕一個唯一的ID更容易 – 2011-02-08 10:12:07

回答

1

在將應用程序移植到Selenium RC之前,您應該在Selenium IDE(download)中開發腳本。在Selenium IDE中,當您點擊網頁上的任何內容時,它應該會自動爲您點擊的元素生成某種選擇器。然後,一旦記錄了所有事件,就可以使用您使用的任何語言進行格式化,然後將其複製並粘貼到您的Selenium RC代碼中。

Recorder Javascript也不是萬無一失的(例如,如果你點擊一個div導致一些XMLHttpRequestsetTimeout,它不會被記錄)。或者,可能會記錄點擊,但您可能不喜歡Selenium選擇元素的選擇器。無論哪種情況,您都必須根據DOM結構編寫自己的選擇器。要查看DOM結構,打開Firebug如果你在Firefox是(F12),或打開檢查,如果你使用Chrome(按Ctrl - - Ĵ)幸運的是,硒理解a bunch of selector syntaxes,使如果您不知道XPath,則可以使用CSS選擇器。

如果您決定使用XPath,您必須先學習它。我還沒有找到任何好的教程(我不是w3school的粉絲)。但隨時可以使用我寫的bookmarklet to test XPaths。你可能最終得到類似//button[.="text on button"]//input[@value="text on button"]

0

您可以使用Firebug這是Firefox的附加功能找到按鈕Xpath,並且如上所述回答Selenium IDE也是另一種更容易找到的選項。

相關問題