2011-12-30 75 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元素的,所以可能会尝试等到页面完全加载后再单击它。

相关问题