Ben PhantomJS için yeniyim ve phantomjs sürücüsünü kullanarak selenyum testlerimi (python) çalıştırmaya çalışıyorum ama Web öğeleri olmayacak.Phantom JS sürücüsü öğeleri bulamıyor bazen
Ghostdriver günlükleri:
[INFO - 2015-02-27T15:24:40.236Z] GhostDriver - Main - running on port 52653
[INFO - 2015-02-27T15:24:41.075Z] Session [bfd397f0-be94-11e4-ad03-b711254501c8] - page.settings - {"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpenWindows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccessEnabled":false,"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.0.0 Safari/538.1","webSecurityEnabled":true}
[INFO - 2015-02-27T15:24:41.075Z] Session [bfd397f0-be94-11e4-ad03-b711254501c8] - page.customHeaders: - {}
[INFO - 2015-02-27T15:24:41.075Z] Session [bfd397f0-be94-11e4-ad03-b711254501c8] - Session.negotiatedCapabilities - {"browserName":"phantomjs","version":"2.0.0","driverName":"ghostdriver","driverVersion":"1.2.0","platform":"mac-10.9 (Mavericks)-64bit","javascriptEnabled":true,"takesScreenshot":true,"handlesAlerts":false,"databaseEnabled":false,"locationContextEnabled":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"cssSelectorsEnabled":true,"webStorageEnabled":false,"rotatable":false,"acceptSslCerts":false,"nativeEvents":true,"proxy":{"proxyType":"direct"}}
[INFO - 2015-02-27T15:24:41.075Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: bfd397f0-be94-11e4-ad03-b711254501c8
[ERROR - 2015-02-27T15:24:47.242Z] WebElementLocator - _handleLocateCommand - Element(s) NOT Found: GAVE UP. Search Stop Time: 1425050687190
:262 in error
ilginç kısmı başarıyla phantomjs yükledikten sonra, giriş testi koştu ve hiçbir sorunla geçti olmasıdır. Sonra yukarıda belirtilen aynı sebepten dolayı başarısız olan başka bir test yaptım. Geçen Giriş testini tekrar denedim - ama phantomjs sürücüsü artık elementleri bulamayacaktı.
Bunun hakkında bir fikriniz nedir? Bu arada
, bu testler JavascriptExecutor kullanarak javascript ile erişilebilir olduğunu, ben bu elemanlar phantomJS sürücüsü tarafından find_element yöntemler kullanılarak test durumları bulunan edilmiyor fark etmiş krom ve FF
'time.sleep' ı deneyin (5) 'WebDriverWait' yerine – Olexandr