这里列出来我用到的
1、根据id获取元素By.ById.id()
WebElement loginButton = webDriver.findElement(By.ById.id("top_dl"));
2、获取iframe,并使用switchTo().frame()
WebElement logIfame = webDriver.findElement(By.ById.id("log_ifame"));
WebDriver logIfameDriver = webDriver.switchTo().frame(logIfame);
WebElement mmA = logIfameDriver.findElement(By.ById.id("mm_a"));
3、xpath获取元素By.ByXPath.xpath()
WebElement randomImageElement = logIfameDriver.findElement(By.ByXPath.xpath("//div[@id='mm_form']//img[@class='random_code']"));
4、获取元素的属性getAttribute()
String randomImage = randomImageElement.getAttribute("src");
5、跳出iframe,回到主页面
webDriver.switchTo().defaultContent();
6、等待页面加载,直到满足设置的条件
WebDriverWait wait = new WebDriverWait(webDriver, 10, 100);//每100毫秒就轮询一次,检查是否达到继续执行的条件。如果超过10秒未符合条件,则自动结束
wait.until(ExpectedConditions.visibilityOfElementLocated(By.ByXPath.xpath("//div[@class='floor']")));//保证元素被加载出来
7、触发单击
WebElement queryButton = webDriver.findElement(By.ByXPath.xpath("//input[@id='query']"));
queryButton.click();
8、给input设置值
WebElement memberAccountInput = webDriver.findElement(By.ByXPath.xpath("//input[@id='member_account']"));
memberAccountInput.sendKeys("185****07");
9、退出
webDriver.quit();