2011-12-30 51 views
0

所以我嘗試了硒,碰到一個問題,一個頁面如嘗試點擊DOM時Selenium錯誤3?

http://store.apple.com/uk/configure/MD235B/A

我試着點擊「加入購物車」按鈕,但硒返回下面的性反應

stdClass Object 
    (
     [sessionId] => 1325263169527 
     [status] => 13 
     [value] => stdClass Object 
      (
       [message] => 
       [suppressed] => Array 
        (
        ) 

       [localizedMessage] => 
       [cause] => 
       [class] => java.lang.NullPointerException 
       [hCode] => 157938893 
       [stackTrace] => Array 
        (
         [0] => stdClass Object 
          (
           [fileName] => ClickElement.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 30 
           [className] => org.openqa.selenium.remote.server.handler.ClickElement 
           [nativeMethod] => 
           [methodName] => call 
           [hCode] => -835585793 
          ) 

         [1] => stdClass Object 
          (
           [fileName] => ClickElement.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 1 
           [className] => org.openqa.selenium.remote.server.handler.ClickElement 
           [nativeMethod] => 
           [methodName] => call 
           [hCode] => -835585822 
          ) 

         [2] => stdClass Object 
          (
           [fileName] => FutureTask.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 334 
           [className] => java.util.concurrent.FutureTask$Sync 
           [nativeMethod] => 
           [methodName] => innerRun 
           [hCode] => -99875877 
          ) 

         [3] => stdClass Object 
          (
           [fileName] => FutureTask.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 166 
           [className] => java.util.concurrent.FutureTask 
           [nativeMethod] => 
           [methodName] => run 
           [hCode] => -820313654 
          ) 

         [4] => stdClass Object 
          (
           [fileName] => ThreadPoolExecutor.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 1110 
           [className] => java.util.concurrent.ThreadPoolExecutor 
           [nativeMethod] => 
           [methodName] => runWorker 
           [hCode] => -1285150216 
          ) 

         [5] => stdClass Object 
          (
           [fileName] => ThreadPoolExecutor.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 603 
           [className] => java.util.concurrent.ThreadPoolExecutor$Worker 
           [nativeMethod] => 
           [methodName] => run 
           [hCode] => -242190659 
          ) 

         [6] => stdClass Object 
          (
           [fileName] => Thread.java 
           [class] => java.lang.StackTraceElement 
           [lineNumber] => 722 
           [className] => java.lang.Thread 
           [nativeMethod] => 
           [methodName] => run 
           [hCode] => -82946343 
          ) 

        ) 

      ) 

     [class] => org.openqa.selenium.remote.Response 
     [hCode] => 189186959 
    ) 

我想打電話給

session/'.$sid.'/element/coherent_id_2/click 

但到目前爲止,任何元素我試圖點擊永遠不會奏效,與相同/特克斯t,任何人都可以告訴我我做錯了什麼?

回答

0

該錯誤意味着它找不到該元素。

您是否等到頁面完全加載後再嘗試點擊它?我認爲ID是通過javascript分配給DOM元素的,所以可能會嘗試等到頁面完全加載後再單擊它。

相關問題