找到关于 Selenium 的519 篇文章
2K+ 次浏览
我们可以使用 Selenium webdriver 从日期选择器中选择数据。日历中的日期选择器可以在 Web UI 上以多种方式设计。根据 UI,我们必须设计我们的测试。日历可能包含用于选择日期、月份或年份的下拉列表。它还可能包含向前和向后导航以在日期中上下移动或任何其他设计。以下示例显示了一个带有日期选择器的日历。让我们尝试从以下日历中选择 2021年3月2日 (03/02/2021) 的日期 - 在上面的 html 代码中,我们可以... 阅读更多
12K+ 次浏览
我们可以使用 Selenium 中的 JavaScript 执行器来点击元素。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。有时在点击链接时,我们会遇到 IllegalStateException,为了避免此异常,使用 JavaScript 执行器代替 click 方法。传递给 executeScript 方法以点击元素的参数是 - arguments[0].click(); 和 web 元素定位器。语法 WebElement m=driver.findElement(By.linkText("Company")); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].click();", m); 让我们点击下面页面上的“公司”链接 - 示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.JavascriptExecutor; public class ClickLnkJS{ public ... 阅读更多
2K+ 次浏览
我们可以将 Selenium 与 Ruby 一起使用。首先,我们必须在系统中安装 Ruby。对于在 Windows 中安装,我们必须借助 RubyInstaller 包,方法是导航到以下链接 - https://rubyinstaller.ruby-lang.org.cn/ 点击下载。将显示 Ruby 安装程序链接的各种版本。选择最新版本并点击它。点击“保存文件”按钮下载相应的 rubyinstaller.exe 文件。下载完成后,接受许可协议并继续执行后续步骤,直到安装完成。要获取 Ruby 的 Selenium webdriver 包,请运行以下命令 - gem install selenium-webdriver 要获取 Rest-Client 包,请... 阅读更多
395 次浏览
我们可以以编程方式停止 Firefox 中的页面加载。这可以通过首先使用 pageLoadTimeout 方法设置页面加载时间来实现。等待页面加载的时间作为参数传递给该方法。语法 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.MILLISECONDS); 页面强制停止加载,借助 Javascript 执行器。Selenium 使用 executeScript 方法执行 JavaScript 命令 (window.stop() 用于停止页面加载)。语法 ((JavascriptExecutor)driver).executeScript("window.stop();"); 示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class StopPageLdWait{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); ... 阅读更多
2K+ 次浏览
Selenium RC 是 Selenium 中的关键部分。它是一个测试框架,允许测试人员和开发人员使用多种语言设计测试脚本来自动化前端 UI 测试用例。它具有客户端库和服务器,默认情况下启动和关闭浏览器会话。服务器将 Selenium 核心(JavaScript 中的程序)注入到浏览器中。Selenium 核心从 RC 服务器接收命令。Selenium 核心执行 JavaScript 中的命令。然后 JavaScript 命令向浏览器提供指令。最后,浏览器运行 Selenium 核心提供的指令并发送完整的... 阅读更多
360 次浏览
最初,Selenium IDE 用作 Firefox 插件。但是最新的 Selenium IDE 版本同时支持 Chrome 和 Firefox。要在 Chrome 中安装,请导航到以下链接 - https://chrome.google.com/webstore/detail/seleniumide/mooikfkahbdckldjjndioackbalphokd 然后点击“添加到 Chrome”。点击“添加扩展程序”。安装完成后,我们将收到如下所示的消息 - 此外,在菜单栏中还会创建一个图标。点击该图标,Selenium IDE 将启动,并显示以下欢迎屏幕。
349 次浏览
我们可以为 Selenium IDE 创建嵌套测试套件。一组测试构成一个测试套件。首先,要创建一个测试套件,我们必须按照以下步骤操作 - 步骤 1:启动 Selenium IDE。然后点击“创建新项目”链接。步骤 2 - 提供项目名称。然后点击确定。步骤 3 - 在项目名称下从下拉菜单中选择“测试套件”。然后点击“+”按钮。步骤 4 - 添加套件名称,然后点击添加。步骤 5 - 将创建新的套件 Test_Suite1。点击它并选择“添加测试”选项。重复步骤 3 和 4,以... 阅读更多
301 次浏览
我们可以通过一步一步地按照以下几个步骤使用和安装 Selenium IDE。它用于 Selenium 脚本的集成开发。它主要用作 Firefox 的扩展程序。以下是关于 Selenium IDE 的一些事实 - 测试人员无需任何技术知识。提供录制和回放功能。可以选择运行单个测试用例或套件中的所有测试用例。允许使用断点进行调试。Selenium 命令的自动完成功能。支持多种定位器,例如 xpath、css、id 等。测试可以保存为多种格式,例如 Python、C# 等。最初用作... 阅读更多
610 次浏览
我们可以使用 Python 中的 Selenium webdriver 来处理 Firefox 停止响应的情况。这可以通过使用 FirefoxProfile 类来实现。我们将创建此类的对象,并对其应用 set_preference 方法。然后传递这些首选项 - dom.max_script_run_time 和 dom.max_chrome_script_run_time,并将它们的值设置为 0 作为参数传递给该方法。最后,此信息将发送到 webdriver 对象。语法 f = webdriver.FirefoxProfile() f.set_preference("dom.max_chrome_script_run_time", 0) f.set_preference("dom.max_script_run_time", 0) 我们可以通过以下步骤获取浏览器的上述参数 - 打开 Firefox 浏览器。在浏览器中键入 about:config ... 阅读更多
12K+ 次浏览
我们可以使用 Python 中的 Selenium webdriver 保存网页。要保存页面,我们将首先使用 page_source 方法获取网页背后的页面源代码。我们将使用 codecs.open 方法打开具有特定编码的文件。该文件必须以 w 表示的写入模式打开,编码类型为 utf-8。然后使用 write 方法写入从 page_source 方法获得的内容。语法 n = os.path.join("C:\Users\ghs6kor\Downloads\Test", "PageSave.html") f = codecs.open(n, "w", "utf-8") h = driver.page_source f.write(h) 让我们尝试保存以下网页 - 示例 from selenium import webdriver ... 阅读更多