Php 硒错误?
我对silenium还比较陌生,只是想通过API实现基本功能,但是当我请求以下内容时Php 硒错误?,php,selenium,Php,Selenium,我对silenium还比较陌生,只是想通过API实现基本功能,但是当我请求以下内容时 $post =array('desiredCapabilities' => array( 'browserName' => 'firefox', 'version' => '', 'platform' => 'WINDOWS', 'javascriptEnabled' => 1, 'takesScreenshot' => 1,
$post =array('desiredCapabilities' => array(
'browserName' => 'firefox',
'version' => '',
'platform' => 'WINDOWS',
'javascriptEnabled' => 1,
'takesScreenshot' => 1,
'locationContextEnabled' => 1,
'cssSelectorsEnabled' => 1,
'acceptSslCerts' => 1
));
它返回一个错误
[sessionId] =>
[status] => 13
[value] => stdClass Object
(
[message] => java.lang.Long cannot be cast to java.lang.Boolean
[suppressed] => Array
(
)
[localizedMessage] => java.lang.Long cannot be cast to java.lang.Boolean
[cause] =>
[class] => java.lang.ClassCastException
[hCode] => 1893316977
[stackTrace] => Array
(
[0] => stdClass Object
(
[fileName] => FirefoxDriver.java
[class] => java.lang.StackTraceElement
[lineNumber] => 114
[className] => org.openqa.selenium.firefox.FirefoxDriver
[nativeMethod] =>
[methodName] => extractProfile
[hCode] => -1033096603
)
[1] => stdClass Object
(
[fileName] => FirefoxDriver.java
[class] => java.lang.StackTraceElement
[lineNumber] => 87
[className] => org.openqa.selenium.firefox.FirefoxDriver
[nativeMethod] =>
[methodName] =>
[hCode] => 2005391444
)
[2] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -2
[className] => sun.reflect.NativeConstructorAccessorImpl
[nativeMethod] => 1
[methodName] => newInstance0
[hCode] => 513928194
)
[3] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => sun.reflect.NativeConstructorAccessorImpl
[nativeMethod] =>
[methodName] => newInstance
[hCode] => -432498851
)
[4] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => sun.reflect.DelegatingConstructorAccessorImpl
[nativeMethod] =>
[methodName] => newInstance
[hCode] => -2147429624
)
[5] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.lang.reflect.Constructor
[nativeMethod] =>
[methodName] => newInstance
[hCode] => -1851634561
)
[6] => stdClass Object
(
[fileName] => DefaultDriverFactory.java
[class] => java.lang.StackTraceElement
[lineNumber] => 63
[className] => org.openqa.selenium.remote.server.DefaultDriverFactory
[nativeMethod] =>
[methodName] => callConstructor
[hCode] => -368088126
)
[7] => stdClass Object
(
[fileName] => DefaultDriverFactory.java
[class] => java.lang.StackTraceElement
[lineNumber] => 57
[className] => org.openqa.selenium.remote.server.DefaultDriverFactory
[nativeMethod] =>
[methodName] => newInstance
[hCode] => -1365021419
)
[8] => stdClass Object
(
[fileName] => DefaultSession.java
[class] => java.lang.StackTraceElement
[lineNumber] => 177
[className] => org.openqa.selenium.remote.server.DefaultSession$BrowserCreator
[nativeMethod] =>
[methodName] => call
[hCode] => 2056168426
)
[9] => stdClass Object
(
[fileName] => DefaultSession.java
[class] => java.lang.StackTraceElement
[lineNumber] => 1
[className] => org.openqa.selenium.remote.server.DefaultSession$BrowserCreator
[nativeMethod] =>
[methodName] => call
[hCode] => 2056168250
)
[10] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.util.concurrent.FutureTask$Sync
[nativeMethod] =>
[methodName] => innerRun
[hCode] => 1144956884
)
[11] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.util.concurrent.FutureTask
[nativeMethod] =>
[methodName] => run
[hCode] => 424519275
)
[12] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.util.concurrent.ThreadPoolExecutor
[nativeMethod] =>
[methodName] => runWorker
[hCode] => -1208971944
)
[13] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.util.concurrent.ThreadPoolExecutor$Worker
[nativeMethod] =>
[methodName] => run
[hCode] => -166011880
)
[14] => stdClass Object
(
[fileName] =>
[class] => java.lang.StackTraceElement
[lineNumber] => -1
[className] => java.lang.Thread
[nativeMethod] =>
[methodName] => run
[hCode] => 1432591020
)
)
)
[class] => org.openqa.selenium.remote.Response
[hCode] => 1713234840
我几乎没有java方面的经验,谁能给我一个指针 如果查看Selenium RC源代码,您将看到FirefoxDriver.java中的第144行内容如下:
Boolean acceptCerts = (Boolean) capabilities.getCapability(ACCEPT_SSL_CERTS);
因此,您可能需要通过:
acceptSslCerts=>true而不是acceptSslCerts=>1该列表中的其他半明显布尔值:javascriptEnabled、takesScreenshot、locationContextEnabled和CSSSElectorEnabled。