Selenium'un örtük beklemeler için varsayılan değeri olduğunu anlıyorum, ancak değiştirirseniz bu değeri nasıl alabilirim? Örneğin,Selenium geçerli zımni beklemenin değerini alır
Daha sonra 13 değeri sürücüden nasıl alırım?
Selenium'un örtük beklemeler için varsayılan değeri olduğunu anlıyorum, ancak değiştirirseniz bu değeri nasıl alabilirim? Örneğin,Selenium geçerli zımni beklemenin değerini alır
Daha sonra 13 değeri sürücüden nasıl alırım?
Ne yazık ki bunun için bir alıcı yoktur.
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html
ya açık bekler için yoktur.
http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/Wait.html
Ben geç bir kaç yıl olduğumu ve @JaneGoodall yanlış değil - hayır yerleşik işlevi bunun için vardır. Ama bu imkansız değil!
WebDriver arabiriminin ve tarayıcınıza özgü sürücü sınıfının kendi sürümlerini oluşturmak çok zor değil. Ve sonra, istediğin kodu sürücüye koyabilirsin!
Örnek:
MyDriver.java (WebDriver olarak değil zorunlu ama çok iyi bir fikir yerine uzman sürümü):
public interface MyDriver extends WebDriver {
void setWait(int timeout);
int getWait();
}
MyChrome.java (ChromeDriver yerine uzman sürümü - için aynı şekilde çalışır herhangi bir tarayıcı) artık
public class MyChrome extends ChromeDriver implements MyDriver {
int timeout = 0;
public void setWait(int timeout) {
this.timeout = timeout;
this.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
}
public int getWait() {
return timeout;
}
}
Ve kullanmak, MyProgram.java:
Umarım bu yardımcı olur!
İstenilen bekletmeyi ayarlamak çok daha kolay olurdu Bir değişken kullanarak zaman.Daha sonra istediğiniz zaman değişkene başvuruda bulunabilirsiniz – JeffC
Elbette, sürücü nesnesinin kendisi ile paketlenecek bu değere ihtiyacınız vardır.Bu çözüm, sürücünün kullanıldığı her yere bir değişkeni geçirmekten çok daha temizdir. . – forresthopkinsa
Buraya Google'dan gelenler için. javascript en azından o zaman aşımları almak için bir yöntem var gibi 2018 yılında görünüyor (ben soru java hakkında olduğunu biliyoruz): Bu yardımcı olacaktır
const {implicit, pageLoad, script} = await driver.manage().getTimeouts();
Umut.
+1 Doğru cevap için, ama bu gerçekten talihsiz bir şey :(, Neden bu değer için bir alıcıya sahip olmazlar ... –
linkler öldürülür lütfen onları güncelleyin – Vlad