news 2026/6/10 18:09:17

2026最新Selenium面试题(附带答案),建议收藏备用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026最新Selenium面试题(附带答案),建议收藏备用
一.你在TestNG中使用了哪些注解?
  • @Test
  • @BeforeSuite
  • @AfterSuite
  • @BeforeTest
  • @AfterTest
  • @BeforeClass
  • @AfterClass
  • @BeforeMethod
  • @AfterMethod
二.如何从Excel中读取数据?
FileInputStream fs = new FileInputStream(“excel文件路径”);
  1. Workbook wb = WorkbookFactory.create(fs);

  2. Sheet s = wb.getSheet(“sheetName”);

  3. String value = s.getRow(rowNum).getCell(cellNum).getStringCellValue();

AI写代码

三.xpath的作用是什么?

在网页中查找元素,对于动态元素可以使用xpath

四.常用的元素定位有几种?

有8种定位器,都是By类的静态方法。

五.Assert和Verify有什么区别?

Assert和Verify都是用于验证结果。如果测试用例失败,那么Assert将停止测试用例的执行,并且不再往下执行后续的测试步骤。对于Verify如果测试用例失败,都不会停止当前的程序执行,并且所有测试步骤都将被执行到。

六.登录按钮除了click之外还有什么方法

使用submit()方法,但它只能在属性type=submit时使用。

七.如何验证复选框/单选框是否被选中?
driver.findElement(By.xpath("元素路径")).isSelected();

八.如何处理Alert?

String mainPage = driver.getWindowHandle();
  1. // 切换到alert弹窗

  2. Alert alt = driver.switchTo().alert();

  3. // 点击确定

  4. alt.accept();

  5. // 点击取消

  6. alt.dismiss();

  7. // 切换到页面

  8. driver.switchTo().window(mainPage);

九.如何启动Chrome浏览器

  1. System.setProperty(“webdriver.chrome.driver”,”chromeDriver驱动文件 ”);

  2. WebDriver driver = new ChromeDriver();

AI写代码

十.如何使用WebDriver执行右键单击?

  1. Actions act = new Actions(driver);

  2. act.moveToElement(webElement).perform();

  3. act.contextClick().perform();

十一.如何使用WebDriver执行拖放?

  1. Actions act = new Actions(driver);

  2. WebElement source = driver.findElement(By.xpath(“ -----”));

  3. WebElement target = driver.findElement(By.xpath(“ -----”));

  4. act.dragAndDrop(source,target).perform();

十二.举例Selenium中重载的方法

  1. // 方法一:通过 iframe的索引值,在页面中的位置

  2. driver.switchTo().frame(index);

  3. // 方法二:通过 iframe 的name 或者id

  4. driver.switchTo().frame(nameOrId);

  5. // 方法三:通过iframe 对应的webElement

  6. driver.switchTo().frame(frameElement);

十三.如何上传文件?

driver.findElement(By.xpath(“元素路径”)).sendKeys(“本地文件路径”);

十四.如何选择下拉菜单中的菜单项

如果是select标签,我们可以使用selectByValue()、selectByIndex()或selectByVisibleText()方法。如果不是select标签,那么我们可以简单地找到该元素的xpath并单击它来选择。

十五.如何模拟浏览器的前进/后退
  1. // 后退

  2. driver.navigate().back();

  3. // 前进

  4. driver.navigate().forward();

十六.如何获取当前页面的URL

driver.getCurrentUrl();

十七.单斜杠和双斜杠有什么区别

十八.findElement和findElements有什么区别?

这两个方法都是WebDriver接口的抽象方法,用于在网页中查找元素。

十九.如何向Excel中读写数据
  1. FileInputStream fis = new FileInputStream(“Excel文件”);

  2. Workbook wb = WorkbookFactory.create(fis);

  3. Sheet s = wb.getSheet("sheetName");

  4. // 读取Excel数据

  5. String value = s.getRow(rowNum).getCell(cellNum).getStringCellValue();

  6. // 向Excel中写入数据

  7. s.getRow(rowNum).getCell(cellNum).setCellValue("value to be set");

  8. FileOutputStream fos = new FileOutputStream(“Excel文件”);

  9. wb.write(fos);

AI写代码

二十.如何从文本框中获取输入的文本?

String text = driver.findElement(By.xpath("元素路径 ")).getAttribute("value"));

AI写代码

二十一.在使用WebDriver时,有哪些常见的异常?

二十二.如何清除文本框的内容?
  1. // 使用clear()方法

  2. driver.findElement(By.xpath("元素路径")).clear();

二十三.selenium webdriver有什么优点?

1.Selenium支持主流浏览器如Chrome、Firefox、IE、Safari等,可以在不同浏览器上运行和测试应用。

2.支持大多数语言,如Java,Python,Ruby,C#等。

3.Selenium提供了丰富的API可以根据测试需求进行扩展,实现定制化的测试用例。

4.Selenium可以很好地与Jenkins,测试管理工具等集成,实现自动化测试的持续集成和持续交付。

二十四.什么是Selenium Grid?

Selenium-Grid允许在不同的机器上针对不同的浏览器并行运行测试。也就是说,在不同的机器、不同的浏览器和操作系统上同时运行多个测试。本质上,Selenium-Grid支持分布式测试执行。

二十五.如何操作页面滚动

https://www.cnblogs.com/mrjade/p/8378461.html

https://www.cnblogs.com/mrjade/p/7112247.html

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:58:12

不同类型的代理服务器解析

代理的差异各不相同 - 尤其是住宅代理和数据中心代理之间。这意味着重新路由和 IP 隐藏的方法因代理类型而异。住宅代理会为每个来自物理设备的连接分配一个新 IP。而数据中心代理服务则从数据中心获取 IP。也就是说,它们不会为每个请求分配新 IP。以下是不同类型的…

作者头像 李华
网站建设 2026/6/10 2:02:43

【网络安全】DDoS攻击详解

一、DDoS是什么? 首先DDoS的缩写是(Distributed Denial of Service,简称DDoS),即分布式拒绝服务,是指黑客将多台计算机联合起来作为攻击平台,通过远程连接,利用恶意程序对一个或多个…

作者头像 李华
网站建设 2026/6/10 11:00:10

‌如何平衡代码与生活?开发者的时间管理革命

在软件测试领域,从业者们每日与代码为伴,却常陷入“24/7待机”的泥潭——繁复的测试用例、紧迫的发布周期和永无止境的bug修复,让个人生活沦为牺牲品。根据2025年全球开发者调查报告,超过70%的测试工程师报告工作与生活严重失衡&a…

作者头像 李华
网站建设 2026/6/10 10:56:00

2026年新角色:AI安全工程师的崛起与机遇

引言:测试工程师的AI化生存 2026年AI渗透率达87%的产业环境中(Gartner最新数据),传统软件测试正面临范式重构。当ChatGPT-5成为基础开发工具,当自动驾驶系统通过OTA每秒更新决策模型,测试工程师的核心使命…

作者头像 李华
网站建设 2026/6/10 13:51:16

软件测试工程师的LinkedIn个人品牌术:吸引猎头的终极指南

在当今数字化招聘时代,LinkedIn已成为猎头搜寻人才的首要平台。对于软件测试工程师而言,构建强大的个人品牌不仅能提升职业可见度,还能在竞争激烈的市场中脱颖而出。数据显示,85%的猎头通过LinkedIn筛选候选人,而测试工…

作者头像 李华
网站建设 2026/6/10 1:02:16

需要真正具备解决商业级问题能力的Java商城源码

真正具备解决商业级问题能力的Java商城源码。 一、商业级Java商城源码的核心特征 分层架构与设计模式 // 示例:订单服务的领域驱动设计 Service public class OrderDomainService { // 领域服务处理核心业务逻辑 public Order createOrder(CreateOrderCommand comma…

作者头像 李华