- 启动和关闭浏览器:
-
driver.get(url):打开指定的URL。driver.quit():关闭浏览器并结束ChromeDriver会话。
- 元素定位:
-
driver.findElement(By.id("elementId")):通过元素的ID定位。driver.findElement(By.className("className")):通过元素的类名定位。driver.findElement(By.tagName("tagName")):通过元素的标签名定位。
- 元素操作:
-
clear():清除文本输入框中的内容。sendKeys(CharSequence... keysToSend):向输入框发送文本或键盘按键。click():模拟鼠标点击操作。submit():提交表单。
- 获取元素信息:
-
getSize():返回元素的尺寸。getText():获取元素的文本。getAttribute(String name):获取元素的属性值。isDisplayed():检查元素是否可见。
- 等待元素加载:
-
WebDriverWait wait = new WebDriverWait(driver, Duration):创建一个等待对象,用于等待特定条件成立。wait.until(ExpectedConditions.elementToBeClickable(By locator)):等待直到元素可点击。
- 窗口和标签操作:
-
driver.switchTo().window(windowName):切换到指定的窗口或标签页。driver.close():关闭当前窗口。
- 执行JavaScript:
-
driver.executeScript("script", args):执行JavaScript脚本。
这些方法涵盖了使用ChromeDriver进行Web自动化测试时的大部分基本操作。