selenium-java3的相关语法

作者
2024-10-24阅读 101

这里列出来我用到的

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();



全部评论