簡體   English   中英

在 Eclipse 中使用 Selenium WebDriver 和 java 代碼在搜索字段中輸入文本后如何按“Enter”

[英]How to press 'Enter' once text is entered in the search field using Selenium WebDriver and java code in eclipse

我正在嘗試在 Eclipse 中使用 WebDriver、TestNG 編寫測試用例。 WebDriver 版本為 2.39

在測試用例中,我試圖打開瀏覽器,輸入站點地址,加載后,找到搜索字段,使用 Excel 工作表中的數據驅動類型輸入文本。

輸入第一個數據后,我想單擊鍵盤上的 Return 鍵並等待加載並清除它並從電子表格輸入下一個測試。

我成功輸入文本,清除,但不知道如何編寫代碼以按“回車鍵”或回車,請指教。

抱歉,我在搜索中找不到這個。

問候,

您可以通過在輸入的文本中添加“\\n”來模擬按 Enter 鍵。 例如textField.sendKeys("text you type into field" + "\\n")

更新:順便說一句,這里已經問過在 Selenium 中輸入 Enter/Return 鍵

您可以使用

driver.findElement(By.id("IDValue")).sendKeys(Keys.ENTER);

使用此代碼段,您可以使用 Enter 鍵跳過

driver.get("https://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("your text");
element.submit();

這是我在一個字段中輸入多個值的示例:
driver.findElement(By.xpath("(//INPUT[@class='attr-new ng-pristine ng-untouched ng-valid ng-scope placeholder'])[2]")).sendKeys("Linoleum" + Keys.ENTER + "Metal" + Keys.ENTER + "Electrical" + Keys.ENTER + "Lumber" + Keys.ENTER + "Fiberglass" + Keys.ENTER + "Masonry" + Keys.ENTER + "Paint" + Keys.ENTER + "Millwork" + Keys.ENTER + "Wood" + Keys.ENTER + "Pick Ups" + Keys.ENTER); .

我已經遇到過類似的問題。 click() 甚至可以在 Selenium IDE 中運行,但不能在 jUnit 測試中運行。 解決方案是使用 submit() 即使有效。 (但僅在 jUnit 中;))讓我們嘗試一下!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM