原始 html 碼 <ul data-id="xxx" contenteditable="ture"> <li data-id="yyy:"> <li data-id="xxx:"> |
driver.FindElement(By.XPath("locator")).SendKeys("xxx"); → 會有錯誤訊息:Cannot focus web element to send keys |
IWebElement visibleInput = driver.FindElement(By.XPath(locator)); IJavaScriptExecutor executor = (IJavaScriptExecutor)driver; executor.ExecuteScript("arguments[0].click();", visibleInput); driver.FindElement(By.XPath(locator)).SendKeys("xxx"); → 目前遇到是無法把字輸入成功的。 |
IWebElement element = driver.FindElement(By.XPath(locator)); Actions action = new Actions(driver); action.MoveToElement(element).Click().Perform(); action.MoveToElement(element).SendKeys("xxx").Perform(); → 可以運作成功, 有 innerHTML 的也可以用 Action 簡單處理。 |
driver.FindElement(By.XPath(locator).Click(); 這裡沒有 doubleClick method 可以選。 |
action.MoveToElement(element).DoubleClick().Perform(); 承上所述,直接使用 DoubleClick() method |