2009-05-04 38 views
5

我想使用Selenium IDE點擊一個瑞士法郎的HTML頁面。 DIV ID和嵌入ID改變取決於時間戳,例如id="FLASH_0_23458974594",我試過使用id=/^FLASH_([0-9]+_)[0-9]([0-9]+)/id="FLASH_glob:*",但IDE並沒有採用swf。我在這裏做錯了什麼?使用硒點擊一個瑞士法郎

謝謝。

回答

3

你試過嗎?

click | //object[contains(@id,'FLASH_')] 
+0

我只是做了一個例子,它沒有工作。我得到這個錯誤: [錯誤]未找到定位器://對象[包含(@ id,'FLASH_')],錯誤=錯誤:元素//對象[包含(@ id,'FLASH_')]找不到 – JLau 2009-05-04 21:16:13

+0

剛纔看到你正在使用嵌入標籤。你可能需要用'embed'替換'object'。否則,您是否可以將頁面中的相關HTML添加到您的問題中。 – 2009-05-04 21:18:00

2

點擊flash對象不起作用。使用Selenium自動化Flash的唯一已知方法是通過JavaScript公開Flash對象中的UI函數。然後,您可以使用Selenium RC中的getEval()函數調用該JavaScript。

0

我們將Java客戶端用於硒,有時我們的測試使用Java Robot來移動鼠標,並在我們無法直接與Web瀏覽器交互時點擊。這有缺點(如瀏覽器必須處於前臺,準確性可能有點棘手),但是在虛擬機中運行測試時,這些缺點會最小化。

1

這個話題已經很老了,但是當我花了很多時間找到一個解決方案的時候,我回答了這個問題。 正如@Zugwalt所說的,您可以使用Java Robot類。但是,如果使用Selenium Grid和RemoteWebDriver,則可以使用jsch打開與遠程計算機的ssh連接,並撥打xdotool以點擊給定的位置。

你可以看到這個Gist

相關問題