JS脚本使用
实现元素点击
适用场景:
一、元素被遮挡;
二、鼠标悬停元素才出现
public void JsClick(WebDriver driver,WebElement Element){
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", Element);
}
滚动到元素位置
WebElement element = driver.findElement(By.xpath(xpath));
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(false);",element);
打开新标签页
((JavascriptExecutor)driver).executeScript("window.open('http://www.baidu.com');");
用JS实现访问网页
((JavascriptExecutor) driver).executeScript("window.open(arguments[0],'_self');",url);
导入文件
不要点击会使文件浏览界面出现的导入或浏览按钮,直接定位导入按钮附近的有input标签的元素,如图,然后直接向该元素使用sendKeys(“文件绝对路径”)方法即可实现导入
导出文件
定位到导出文件元素后点击即可
获取元素文本值
用getText()函数获取不到元素文本值时,可以用getAttribute(“textContent”)或getAttribute(“innerText”)或getAttribute(“innerHTML”)获取