找到关于 Selenium 的519 篇文章

如何在 Selenium 2.0 中等待页面加载?

Debomita Bhattacharjee
更新于 2021年2月1日 12:25:54

490 次浏览

我们可以让 Selenium 等待页面加载。我们可以使用 Selenium 中的同步概念来等待页面加载。隐式等待是一种应用于元素的同步类型,用于等待指定的时间量。语法:driver.manage().timeouts().implicitlyWait();我们还可以调用 JavaScript 方法 document.readyState 并等待它返回“complete”值。Selenium 使用 executeScript 方法执行 JavaScript 命令。语法:JavascriptExecutor j = (JavascriptExecutor)driver; j.executeScript("return document.readyState").toString().equals("complete");此步骤之后,我们应该检查 URL 是否与我们正在查找的 URL 相似。示例:使用隐式等待的代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import ... 阅读更多

如何在 Selenium 2 中验证元素不存在?

Debomita Bhattacharjee
更新于 2021年2月1日 12:19:14

6K+ 次浏览

我们可以验证元素是否不存在于 Selenium webdriver 中。为此,我们将使用 getPageSource 方法获取整个页面源代码。因此,我们可以获取完整的页面源代码并检查元素的文本是否存在。我们还可以使用 findElements 方法并使用任何定位器(如 xpath、CSS 等)来识别匹配的元素。findElements 返回一个元素列表。我们将使用 size 方法计算列表返回的元素数量。如果 size 的值为大于 0,则表示元素存在 ... 阅读更多

如何将 Sikuli 脚本集成到 Selenium 中?

Debomita Bhattacharjee
更新于 2021年2月1日 12:17:42

2K+ 次浏览

我们可以将 Sikuli 脚本集成到 Selenium webdriver 中。Sikuli 是一款开源的自动化工具。它具有捕获元素图像以及对其执行操作的功能。Sikuli 的一些优点包括:可以自动化桌面或 Windows 应用程序。可用于 Flash 测试。可用于移动、Mac 和 Linux 等平台。它基于图像识别技术。可以轻松地与 Selenium 集成。要将 Sikuli 与 Selenium 集成,请按照以下步骤操作:导航到链接:https://launchpad.net/sikuli/+download。单击 jar 文件将其下载(可用于 Java 环境)... 阅读更多

如何在 Selenium 2 中选择/获取下拉选项?

Debomita Bhattacharjee
更新于 2021年2月1日 12:15:15

830 次浏览

我们可以选择 Selenium webdriver 中的下拉选项。可以使用 Select 类来处理下拉菜单。select 标签用于表示下拉菜单,option 标签用于表示 html 中下拉菜单中的项目。让我们研究一下下拉菜单的 html 结构:我们必须添加语句:import org.openqa.selenium.support.ui.Select 来使用 Select 类的这些方法。Select 类的这些方法如下:selectByIndex(n) - 根据下拉菜单中选项的索引选择一个选项。索引 n 作为参数传递给... 阅读更多

如何在 Selenium WebDriver 中解决 StaleElementReferenceException 异常?

Debomita Bhattacharjee
更新于 2021年2月1日 12:14:27

6K+ 次浏览

我们可以解决 Selenium webdriver 中的 StaleElementReferenceException 异常。“陈旧”表示不再新鲜且已腐烂的东西。因此,陈旧元素指向不再存在的元素。可能有一种情况,元素最初存在于 DOM 中,但在文档对象模型 (DOM) 修改后,元素变得陈旧,如果我们尝试访问此元素,则会引发 StaleElementReferenceException 异常。每当元素不存在于 DOM 中或已被删除时,都会导致此异常。我们可以通过以下几种方法来处理此异常:刷新页面并再次验证。实现重试方法。示例代码... 阅读更多

如何在 Selenium WebDriver 中单击隐藏元素?

Debomita Bhattacharjee
更新于 2021年2月1日 12:09:36

3K+ 次浏览

我们可以单击 Selenium webdriver 中的隐藏元素。在 DOM 中,隐藏元素是指在页面上未显示的元素。CSS 属性 style 应为隐藏元素设置值为 display:none。此外,如果隐藏元素位于表单标签内,则可以通过将属性 type 设置为 hidden 来使其隐藏。Selenium 在处理隐藏元素时会引发 ElementNotVisibleException 异常。因此,可以使用 JavaScript 执行器来访问和处理这些元素。executeScript 方法用于在 Selenium 中执行 JavaScript 命令。要执行的命令作为... 阅读更多

如何将 Selenium IDE 中录制的命令转换为 Java?

Debomita Bhattacharjee
更新于 2021年2月1日 12:09:24

2K+ 次浏览

我们可以将 Selenium IDE 中录制的命令转换为 Java。要转换命令,首先导航到“文件”菜单,然后选择“将测试用例导出为”选项。单击它后,将显示所有可能的转换选项。选择 Java/JUnit 4/WebDriver 选项。最后,我们必须使用 .java 扩展名保存文件。然后,我们可以使用文本编辑器或 IDE 打开此文件。我们还可以通过导航到“选项”菜单来将 Selenium IDE 中录制的命令转换为 Java。当 Selenium IDE 选项弹出窗口出现时,选中“启用实验性功能”复选框。然后单击“确定”。接下来,选择... 阅读更多

Selenium 能否与现有的浏览器会话交互?

Debomita Bhattacharjee
更新于 2021年2月1日 12:04:23

4K+ 次浏览

我们可以与现有的浏览器会话交互。这是通过使用 Capabilities 和 ChromeOptions 类来完成的。Capabilities 类使用 getCapabilities 方法获取浏览器功能。这通常用于调试目的,当测试中有很多步骤时,我们不想重复相同的步骤。首先,我们将启动浏览器并在下面的编辑框中输入一些文本。示例:import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.Capabilities; import org.openqa.selenium.By; import java.util.Map; import java.util.concurrent.TimeUnit; public class ConnectExistingSession{ public static void main(String[] args) throws ... 阅读更多

如何设置 Selenium webdriver 的 get 超时时间?

Debomita Bhattacharjee
更新于 2021年2月1日 12:04:07

5K+ 次浏览

我们可以设置 Selenium webdriver 来获取超时时间。有多种方法可以实现超时。它们列在下面:setScriptTimeout、pageLoadTimeout、implicitlyWait。setScriptTimeout 方法用于设置 webdriver 的时间。这通常用于异步测试在抛出异常之前完成。超时的默认值为 0。此方法通常用于 Selenium 中的 JavaScript 命令。如果我们省略脚本的时间设置,则 executeAsyncScript 方法可能会由于 JavaScript 完成执行消耗更多时间而失败。如果超时时间设置为负数,则 JavaScript 可以执行……阅读更多

如何在 Python 中使用 Selenium 执行 JavaScript 函数?

Debomita Bhattacharjee
更新于 2021年2月1日 12:00:11

3K+ 次浏览

我们可以使用 Selenium webdriver 在 Python 中执行 JavaScript 函数。DOM 通过 JavaScript 与元素交互。Selenium 能够使用 execute_script 方法执行 JavaScript 命令。一些操作,例如网页滚动,无法直接由 Selenium 完成。为此,我们将使用 JavaScript 执行器。我们将借助 JavaScript 命令 window.scrollTo 并将其传递给 execute_script 方法。要滚动到页面底部,我们必须将 0 和 document.body.scrollHeight 作为参数传递给 window.scrollTo。语法:driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 示例:from selenium import webdriver driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/index.htm") # 滚动到页面底部 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 我们可以……阅读更多

广告