我們可以像我們使用ISelenium.SetSpeed(String)
那樣設置網頁驅動器的速度。我們可以使用IWebdriver.SetSpeed(String)
嗎?我們可以設置webdriver的速度嗎?
我在c#中編寫代碼。
我們可以像我們使用ISelenium.SetSpeed(String)
那樣設置網頁驅動器的速度。我們可以使用IWebdriver.SetSpeed(String)
嗎?我們可以設置webdriver的速度嗎?
我在c#中編寫代碼。
此功能不再存在。我不得不問,你想要它的原因是什麼?它不再存在的原因是因爲它不再需要,因爲添加了額外的功能,比如隱式等待,並通過像fluentwait這樣的手段顯式等待以確保條件在您嘗試執行操作之前發生。
如果您提供更多關於您爲什麼需要此功能的詳細信息(也許在另一個問題中,因爲此問題可能對其他人有用),我相信有人會幫助您。
哦,我明白了!謝謝(你的)信息。我正面臨一個問題。我收到一個錯誤'無法定位元素',就像我有一個註冊表單,其中一旦我選擇'狀態'下拉菜單,'城市'下拉菜單就會填滿所選「狀態」下的城市。選擇州後需要一段時間才能填充城市。我曾嘗試使用等待屬性,但它仍然有效,但有時它會引發此錯誤。所以,我在想如果我可以在這裏套用速度。我使用過這個: driver.Manage()。Timeouts()。ImplicitlyWait(TimeSpan.FromSeconds(10)); – user3079912
我討厭這麼說,因爲我知道這是壞習慣。
但我建立了一個測試夾具來記錄和選擇案例在突發奇想。這些案例是通過後臺工作人員進行的。雖然我明確地等待我使用的每一個Selenium命令,但我需要更慢地減慢速度,因爲有時顯式等待不夠,因爲它會發現元素,並在其他事情需要發生之前繼續。這主要是覆蓋和吐司消息的問題。
Soooo,我在測試夾具的GUI中實現了一個「Speed Trackbar」,並設置從0到2.5秒的時間間隔,控制,是的,在這裏它是一個Thread.Sleep。這使我可以控制所有命令執行的速度。即使明確的等待仍然存在。
爲什麼你需要? – Arran