双击
import org.openqa.selenium.interactions.Actions;
new
Actions(driver).doubleClick(driver.findElement(By.name("fundCodeFrom"))).perform();
模拟键盘
import org.openqa.selenium.Keys;
driver.findElement(By.name("serviceBank_text")).sendKeys(Keys.chord(Keys.ENTER));
鼠标移动
WebElement we= driver.findElement(By.xpath("your
xpath"));
Actions builder = new Actions(driver);
Action action=builder.moveToElement(we).build();
action.perform();
js 操作日期控件 (待验证)
((JavascriptExecutor)driver).executeScript("arguments[0].value=arguments[1]",
driver.findElement(By.xpath("//input[contains(@id,'x-widget-5-input')]")),
customerName);
js点击
JavascriptExecutor executor =
(JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);
executor.executeScript("window.document.getElementByIdx_x_x('jingshou').click()";);
js执行脚本传多个参数
executor.executeScript("arguments[0].οnclick=function(){alert('This
is my alert!');}", element)
---其中auguments[0]就代表element, 甚至我们可以传入更多的参数,比如
WebElement div = driver.findElemnt(By.id("myDiv"));
executor.executeScript("arguments[0].setAttribute('style',
arguments[1])", div, "height: 1000px");
----通过执行以上代码,我们指定的DIV就新增(修改)了 style {height: 1000px}的属性
String title = (String) js.executeScript("return
document.title");
----返回title的值
鼠标悬停
new
Actions(driver).moveToElement(driver.findElement(By.xpath("//div[text()='初始注册']"))).build().perform();
new
Actions(driver).clickAndHold(driver.findElement(By.xpath("//div[text()='新契约']"))).perform();
----效果较好
显式设置等待时间(可用于ajax页面未加载完成,目标元素已出现可操作)
WebDriverWait wait = new WebDriverWait(driver, timeout);
WebElement
ele=wait.until(ExpectedConditions.presenceOfElementLocated(By.name("dd")));