Exception: ERROR: Element xpath=//*[@id='seriesNwsHldr']/div[2]/p[1]/a not found.sel.click(「xpath = // * [@ id ='seriesNwsHldr']/div [2]/p [1]/a」)不起作用
我檢查了Fierbug。路徑是正確的,但我不知道這個測試用例失敗的原因是什麼。
Exception: ERROR: Element xpath=//*[@id='seriesNwsHldr']/div[2]/p[1]/a not found.sel.click(「xpath = // * [@ id ='seriesNwsHldr']/div [2]/p [1]/a」)不起作用
我檢查了Fierbug。路徑是正確的,但我不知道這個測試用例失敗的原因是什麼。
看起來像是一個時機問題。也許你可以故意添加等待時間,直到元素出現在頁面上。
另一種可能性是您嘗試進行交互的元素是隱藏的。
如果您可以發佈您在測試失敗時獲得的錯誤,那將會很棒。
我可以檢查網站嗎?
BTW有時你應該等待頁面加載,所以你需要這個動作之前做這樣的指令:
clickAndWait(30000)
在我的情況下,它解決了lotof問題: )
您使用Selenium的哪個瀏覽器? – Shubham 2012-04-09 04:41:15
它可能是一個時間問題?如果頁面上的元素在頁面加載時由javascript生成或更改。在你的JS代碼可以完成之前,硒可以執行它的選擇器。如果是這種情況,您可以在點擊之前執行wait_for_。 – William 2012-04-09 08:18:11