2017-02-03 15 views
7

Bu sorunu çözmeye çalışıyorum ama bunun nedeninin ne olduğundan emin değilim, java ve phantomjs ile bir program yaptım ve teoride ikisinin de aynı şekilde davranması gerekiyor. Hem pc hem de sunucudaki Phantomjs aynı v.2.0 ile aynıdır. biliyorum, ŞimdiJava Phantomjs, windows ve linux'ta farklı davranıyor

Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector 

: beklendiği gibi

pencerelerinde

(v.7) mil test programının çalışır, ancak bir öğe tıklayın çalıştığında linux (debian) program bu hata ile başarısız bazen sayfanın yüklenmesi için birkaç saniye beklemeliyiz (zaten emin olmak için birkaç tane daha ekledik) ve pencerelerde doğru bir şekilde test edildi.

i tıklama fonksiyonu ile çalıştı:

element.click(); 

bir javascript kodu ile:

JavascriptExecutor js = (JavascriptExecutor)driver; 
    js = (JavascriptExecutor)driver; 
    js.executeScript("arguments[0].click();", element) 

ve çok eylemlerle

:

Actions action = new Actions(driver); 
action.moveToElement(element).contextClick().build().perform();  
//and this code too 
action.moveToElement(element).click().build().perform(); 

Herkes bu aynı veya benzer bir sorunu vardı? başka ne yapabilirim? Dünden beri sıkışıp kaldım ve bu problemi çözemedim.

not: şimdilik i örneğin, etkileşim içinde olan, ancak farklı OS çalıştırırken hala web sayfasından farklı sonuçlar kalmadan sayfası almak için alternatif bir yol var:

i normalde ben bu nereden bağlantı: www.somesite.com/?search=xxxxx & date_in = gg/AA/yyyy & params = vb. Bunun yerine, herhangi bir özel arama parametresi olmadan varsayılan arama olan www.somesite.com/?search=xxxxx adresini alırım.

+0

Her iki durumda da 'https' kullanıyor musunuz? –

+1

@Pikachu no, ikisi de http –

+1

adresinde bulunuyor. Daha fazla bilgi almaya çalıştınız '--debug = true' Komut satırı seçeneği ve [onResourceError] (http://phantomjs.org/api/webpage/handler) /on-resource-error.html) geri arama? [Bu davada] –

cevap

5

Neyin yanlış gittiğini öğrenmek için onResourceError numaralı geri bildirimi kullanmanız gerekir.
Ayrıca aşağıdaki Command-Line seçeneklerini kullanmak gerekir:

--ignore-ssl-errors=true --ssl-protocol=any --debug=true 

Ayrıca bakınız: this issue.

İlgili konular