我想使用Selenium IDE點擊一個瑞士法郎的HTML頁面。 DIV ID和嵌入ID改變取決於時間戳,例如id="FLASH_0_23458974594"
,我試過使用id=/^FLASH_([0-9]+_)[0-9]([0-9]+)/
或id="FLASH_glob:*"
,但IDE並沒有採用swf。我在這裏做錯了什麼?使用硒點擊一個瑞士法郎
謝謝。
我想使用Selenium IDE點擊一個瑞士法郎的HTML頁面。 DIV ID和嵌入ID改變取決於時間戳,例如id="FLASH_0_23458974594"
,我試過使用id=/^FLASH_([0-9]+_)[0-9]([0-9]+)/
或id="FLASH_glob:*"
,但IDE並沒有採用swf。我在這裏做錯了什麼?使用硒點擊一個瑞士法郎
謝謝。
你試過嗎?
click | //object[contains(@id,'FLASH_')]
點擊flash對象不起作用。使用Selenium自動化Flash的唯一已知方法是通過JavaScript公開Flash對象中的UI函數。然後,您可以使用Selenium RC中的getEval()函數調用該JavaScript。
我們將Java客戶端用於硒,有時我們的測試使用Java Robot來移動鼠標,並在我們無法直接與Web瀏覽器交互時點擊。這有缺點(如瀏覽器必須處於前臺,準確性可能有點棘手),但是在虛擬機中運行測試時,這些缺點會最小化。
我只是做了一個例子,它沒有工作。我得到這個錯誤: [錯誤]未找到定位器://對象[包含(@ id,'FLASH_')],錯誤=錯誤:元素//對象[包含(@ id,'FLASH_')]找不到 – JLau 2009-05-04 21:16:13
剛纔看到你正在使用嵌入標籤。你可能需要用'embed'替換'object'。否則,您是否可以將頁面中的相關HTML添加到您的問題中。 – 2009-05-04 21:18:00