[英]Selenium Webdriver - sendKeys() not sending all keys - Java
[英]Selenium webdriver : Ajax live search not triggered while sending keys in text field
通過文本字段發送密鑰(使用SendKeys(" ")
)時,javascript沒有捕獲keypress事件,因此ajax實時搜索無法觸發。 手動完成后,效果很好。
僅當通過Selenium Webdriver代碼執行時才會出現問題。
有什么特定或最佳實踐,可以在執行過程中按某個鍵以使ajax實時搜索起作用?
<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.