2017-05-10 305 views
-2

我在閱讀有4或5個單元格的Excel行,並且我正在使用sendKeys將網頁上的文本逐一發送到文本框()在硒中。但它太慢了。假設我從excel中的第一個單元格中獲得了一個單詞78845,然後在插入文本框時需要5秒鐘,例如7秒鐘5秒鐘,然後再等待5秒鐘,等等。它太慢了。Selenium中的SendKeys()在IE瀏覽器中的文本框中輸入文字時速度太慢

這裏可以做些什麼?

+0

提供更多信息:您正在使用1.哪些硒的版本? 2.你正在使用哪種類型的webdriver(gecko/chrome/ie)&version? 3.您使用的是哪種類型的瀏覽器和版本? – DebanjanB

+2

你還沒有說過你用什麼瀏覽器,但我的心理調試能力告訴我你在64位Windows系統上使用IE 10或11,而你錯誤地認爲這意味着你應該使用64位位'IEDriverServer.exe'。 [你的假設是錯誤的。](http://jimevansmusic.blogspot.com/2014/09/screenshots-sendkeys-and-sixty-four.html)嘗試32位驅動程序。當然,我的心理調試權力最近讓我失望了,所以我可能是錯的。 – JimEvans

+0

我使用的是IE 11,IE webdriver和Selenium 3.3.0以及IEdriver 64位窗口 – Rej

回答

0

在註冊表中添加「iexplore.exe」。

1.按「開始按鈕+ R」。
2.鍵入「regedit」。
3.In打開註冊表編輯器窗口中,導航到以下路徑:

HKEY LOCAL MACHINE > Software > wow6432Node > Microsoft > Internet Explorer > Main > Feature Control > FEATURE_BFCACHE 

4.Right點擊 「FEATURE_BFCACHE」>單擊 「新建」>單擊 「DWORD(32位)值」。
5.輸入「iexplore.exe」並保存。

現在,運行您的測試用例。它會比以前更快。

+0

不,對我來說測試不會更快 –

+0

爲IE下的所有區域設置相同的安全級別 - > Internet選項 - >安全選項卡。我把它設置在所有區域中。降級你的IE版本,然後重試。這就是我得到的。 – Bala

0
  • 試試32-bit版本的IEDriverServer

  • 如果沒有幫助,您可以設置Capabilities一樣,

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); capabilities.setCapability("requireWindowFocus", true); WebDriver driver = new InternetExplorerDriver(capabilities);

相關問題