2012-08-07 54 views
0

Selenium IDE能夠識別鏈接的ID,Xpath和CSSPath。但是,Selenium RC無法使用XPath或CSSPath或ID單擊該鏈接。我也使用「包含文本()」,但沒用。請在下面的代碼中找到我目前在Eclipse IDE中執行的代碼。Selenium RC - 無法點擊使用XPATH/CSS路徑的鏈接//a [contains(text(),'abc')]

selenium.open("https://abc.com"); 
selenium.type("UserName", "123456"); 
selenium.click("xpath=//form[@id='loginForm']/table/tbody/tr[7]/td/input"); 
selenium.click("xpath=//a[@id='_ebg9dd']"); 
// selenium.click("xpath=//a[contains(text(), 'Request Form')]"); 

有人可以請建議任何其他的替代或糾正代碼,如果有任何差異?

回答

1

您是否正在使用IDE轉換它?例如,這是一個用於Java Junit 4 RC的Xpath選擇器:

似乎不尋常的在你的a-tag上有一個id,但如果你想嘗試使用'contains',這是一個適用於我的例子我剛剛試了一下..

selenium.click("//div[@class='span5 footer-links']/ul/li/a[contains(text(), 'Submit your page')]"); 

我也想知道的事實,你看要輸入的文字變成了「用戶名」字段,然後接着有兩個「點擊」。你不需要在第一次點擊後輸入某些東西或等待某些東西?似乎只是一個奇怪的一系列事件(可能不是,雖然,我顯然不知道它是什麼,你正在做具體

+0

喜鵝,在我們的應用,我們不需要在輸入用戶名後輸入任何密碼,所以我點擊登錄按鈕,進入用戶主頁後,我點擊其他xpath爲「// a [@id ='_ ebg9dd ']「。但是我無法點擊這個元素,我在Selenium RC中使用了」isElementPresent「命令,這個命令返回True,這意味着找到了元素,但是當我使用命令selenium.click(」xpath = // a [@id ='_ ebg9dd']「);鏈接沒有被點擊。Eclipse Console的結果顯示爲」OK「 – Hemanth 2012-11-22 11:12:25

0

試試這個:

selenium.click("link=name_of_link_present_on_page");