簡體   English   中英

Selenium Webdriver:在文本字段中發送密鑰時未觸發Ajax實時搜索

[英]Selenium webdriver : Ajax live search not triggered while sending keys in text field

通過文本字段發送密鑰(使用SendKeys(" ") )時,javascript沒有捕獲keypress事件,因此ajax實時搜索無法觸發。 手動完成后,效果很好。

僅當通過Selenium Webdriver代碼執行時才會出現問題。

有什么特定或最佳實踐,可以在執行過程中按某個鍵以使ajax實時搜索起作用?

使用typeKeys

<tr>
    <td>typeKeys </td>
    <td>id=Location</td>
    <td>\40</td>
</tr>

單擊此處以獲取代碼參考

等待元素出現

<tr>
    <td>waitForElementPresent</td>
    <td>id=ui-active-menuitem</td>
    <td></td>
</tr>

Javascript Executor可用於手動觸發事件; 在這種情況下,可以在此處使用以下內容: yourEvent是輸入某些值時觸發的事件:

WebElement element = driver.findElement(By.id("some_id"));

element.sendKeys("your input");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].fireEvent('yourEvent');", element);

暫無
暫無

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

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