簡體   English   中英

Selenium WebDriver Java中的Sendkeys查詢

[英]Sendkeys query in selenium webdriver java

根據我的要求,我需要在一個網頁中依次填充6個單元格。 所有這6個單元格都放在網頁的同一行中。

代碼如下:

driver.findElement(By.id("a")). sendKeys(Name, Keys.TAB);

WebDriverWait waiting2 = new WebDriverWait(driver, 50);
waiting2.until(ExpectedConditions.elementToBeClickable(By.id("b")));

driver.findElement(By.id("b")).sendKeys(Contact, Keys.TAB);
WebDriverWait waiting3 = new WebDriverWait(driver, 50);
waiting3.until(ExpectedConditions.elementToBeClickable(By.id("c")));

driver.findElement(By.id("c")).sendKeys(Address, Keys.TAB);

WebDriverWait waiting4 = new WebDriverWait(driver, 50);

waiting4.until(ExpectedConditions.elementToBeClickable(By.id("d")));

driver.findElement(By.id("d")).sendKeys(email, Keys.TAB);
WebDriverWait waiting5 = new WebDriverWait(driver, 50);
waiting5.until(ExpectedConditions.elementToBeClickable(By.id("e")));

driver.findElement(By.id("e")).sendKeys(Startdate,  Keys.TAB);

WebDriverWait waiting6 = new WebDriverWait(driver, 50);
waiting6.until(ExpectedConditions.elementToBeClickable(By.id("f")));

driver.findElement(By.id("f")).sendKeys(Enddate);

名稱,地址,聯系方式,開始日期,結束日期是變量,它們是從Excel工作表中獲取數據的。 當我運行此代碼時,有時所有單元格都按預期填充。 有時只有幾個單元格被填滿。 例如cell1和cell2從excel表中獲取值。 單元格3保持空白。 再次,cell4獲得該值。

如何填充所有單元格,一個接一個地填充而沒有任何單元格留空。

簡而言之,如何僅在填充上一個單元格之后才使代碼移動到下一個單元格?

如果您使用隱式等待,並且您不必移至下一個文本框,則將為您解決所有問題,無論調用哪個元素sendKes方法,它都會自動執行。 但是您需要注意,如果當您從一個文本字段移至另一文本字段時頁面刷新,但是即使刷新,隱式等待也可以解決問題。 使用隱式等待,您的問題一定會得到解決。

暫無
暫無

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

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