Selenium IDE使用指南五(常见问题) 如何记录悬停鼠标悬停aka悬停操作很难作为记录周期的一部分自动捕获。要在您的测试中添加鼠标悬停需要进行一些手动干预。您可以通过两种不同的方式来做到这一点。选项1在录制时添加录制时右键单击要悬停的元素在出现的菜单中单击Selenium IDE然后Mouse Over确认Mouse Over测试步骤在测试中的正确位置如果需要将其拖放到其他位置选项2在测试编辑器中手动添加右键单击IDE中的测试步骤选择Insert new command输入mouse over到Command输入字段在Target输入字段中输入要悬停的定位器或单击Select target in page并选择要悬停的元素为什么在日期输入字段中键入的数字不能正确显示通过Selenium IDE的命令行运行器运行测试时会出现此问题。要绕开它您将需要启用w3c模式您可以通过-c chromeOptions.w3ctrue在启动运行程序时传递来进行此操作。启用w3c模式会影响Selenium Actions的性能如果您的测试最终使用它们是毫无价值的因此仅当日期输入字段存在问题时才使用此模式。我如何让IDE等待特定条件成立才能继续进行在某些情况下IDE中的内置等待策略还不够。发生这种情况时可以使用可用的显式等待命令之一。wait for element editablewait for element presentwait for element visiblewait for element not editablewait for element not presentwait for element not visible如何在文本验证中使用正则表达式这是我们最终将要添加的功能有关详细信息请参阅问题141。解决方法是可以将XPath定位器与starts-with和contains关键字一起使用。command assertElementPresent target //a[starts-with(.,you are the) and contains(.,User to log in today)]我如何滚动Selenium IDE中没有用于滚动的独特命令因为Selenium中没有实现任何命令。相反您可以使用scrollToJavaScript中的命令通过指定x和y滚动到所需坐标来完成此任务。command executeScript target window.scrollTo(0,1000)保存文件为什么我保存SIDE项目的位置不记得了为什么每次要保存项目时都需要逐步执行“另存为”流程为什么需要覆盖以前保存的文件所有这些问题都是同一个问题的一部分-因为浏览器扩展Selenium IDE不能访问文件系统。提供“保存”功能的唯一方法是通过下载文件。当IDE移至本机应用程序时将解决此问题。这将使IDE具有首要的文件系统访问权限从而使它能够提供优美的“保存”体验。如果要保持更新可以按照问题363进行操作。如何在严格的代理/防火墙后面安装IDE在某些情况下您可能没有完全的公共Internet访问权限例如在“公司代理或防火墙”后面。在这些环境中您将需要获取内置的Selenium IDE ZIP文件的副本以便记录自动测试脚本。可以在GitHub的“发布”部分中找到https://github.com/SeleniumHQ/selenium-ide/releases并非所有版本都包含“ selenium-ide.zip”因为其中一些仅仅是“源代码”版本。查找具有此zip文件的最新版本。这意味着它是提交给Chrome和Firefox商店的最新版本。正式签署的版本从项目发行页面下载zip文件可为您提供未签名的ZIP文件。或者您可以从以下位置获取经过正式签名的安装程序这些安装程序可以在“安全环境”中更好地发挥作用Firefox附加组件所需的“ .xpi”安装程序的下载说明注意如果您已经安装了插件例如在便携式计算机上尝试获取安装程序的副本则在尝试访问它们时只会看到“删除”按钮。因此将它们删除一次让安装程序移至另一台未连接的计算机然后根据需要在主设备的浏览器中重新安装。Chrome商店所需的“ .crx”安装程序的下载说明注意您不能直接从Chrome商店中获取“ .crx”文件。相反您需要在本地安装一次然后转到计算机上的安装目录以进行检索。附加了插件后为什么没有保存对话框出现由于当前的Chrome错误如果您不答复Selenium IDE发出的消息则不会进行进一步处理。为了解决此问题请确保侦听emit该实体的操作project并使用进行回复undefinedchrome.runtime.onMessageExternal.addListener((message, sender, sendResponse) { if (message.action emit message.entity project) { sendResponse(undefined); } });Selenium IDE 使用指南一爬虫脚本录制器Selenium IDE 使用指南二命令行运行器Selenium IDE 使用指南三控制流Selenium IDE 使用指南四代码导出Selenium IDE 使用指南五常见问题Selenium IDE 使用指南六指令列表Selenium IDE 使用指南七参数定义