找到 519 篇文章 关于 Selenium

如何在 Selenium 测试中设置 html 元素的 style display?

Debomita Bhattacharjee
更新于 2020-10-26 07:05:29

2K+ 次查看

我们可以使用 Selenium webdriver 设置 html 元素的 style display。DOM 通过 Javascript 与页面上的元素进行交互。Selenium 通过使用 executeScript 方法执行 Javascript 命令。要执行的命令作为参数传递给该方法。一些操作,例如设置 style display,可以通过 Javascript Executor 执行。可以使用 getElementById 方法定位元素。然后我们必须在 webelement 上应用 style.display 方法并设置显示类型。语法executor.executeScript ("document.getElementById('gsc-i-id1').style.display='block';");示例代码实现。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; ... 阅读更多

如何在 Selenium 中获取 WebElement 的 HTML 代码?

Debomita Bhattacharjee
更新于 2020-10-26 07:03:40

4K+ 次查看

我们可以借助 Selenium webdriver 获取 webelement 的 html 代码。我们可以获取 innerHTML 属性以获取 web 元素的 HTML 内容。innerHTML 是 webelement 的一个属性,它等于起始和结束标签之间存在的内容。getAttribute 方法用于此,并将 innerHTML 作为参数传递给该方法。语法String s = element.getAttribute('innerHTML');让我们看看下面元素的 html 代码。元素的 innerHTML 将为 < 您正在浏览最佳在线教育资源。示例代码实现import org.openqa.selenium.WebDriver; ... 阅读更多

Selenium WebDriver StaleElementReferenceException。

Debomita Bhattacharjee
更新于 2020-10-26 07:01:51

720 次查看

我们在 Selenium webdriver 中有 StaleElementReferenceException。顾名思义,stale 指的是不新鲜且已过时的东西。可能存在这样一种情况,即以前存在于 DOM 中的元素现在由于 DOM 的修改而不再可用。在这种情况下,如果我们尝试访问该元素,则会抛出 StaleElementReferenceException。由于以下原因遇到此类异常-该元素不再存在于 DOM 中。该元素已被完全删除。有一些方法可以防止 StaleElementReferenceException,如下所述-我们可以 ... 阅读更多

Selenium WebDriver 和下拉框。

Debomita Bhattacharjee
更新于 2020-10-26 06:59:59

479 次查看

我们可以使用 Selenium webdriver 处理下拉菜单。Selenium 中的静态下拉菜单由 Select 类处理,并且下拉菜单应在 html 代码中使用 tag 进行识别。让我们看看静态下拉菜单的 html 代码。我们必须在代码中添加 import org.openqa.selenium.support.ui.Select 语句才能使用 Select 类中可用的方法。从下拉菜单中选择选项的方法如下所示-selectByValue(val) – 选择其 value 属性与传递给该方法的参数匹配的选项。仅当下拉选项具有 ... 阅读更多

Selenium 和 html 中的 iframe。

Debomita Bhattacharjee
更新于 2020-10-26 06:58:02

422 次查看

我们可以使用 Selenium webdriver 处理 iframe。框架在 html 代码中使用 、 或 标签定义。框架用于在另一个 HTML 文档中嵌入 HTML 文档。Selenium 默认情况下可以访问父浏览器驱动程序。为了访问框架元素,驱动程序焦点必须从主浏览器窗口切换到框架。有多种方法可以切换到框架-switchTo().frame(id) - 框架的 id 或名称作为参数传递。语法- driver.switchTo().frame("id"),切换到具有 id 的框架。switchTo().frame(m) - 框架的索引 ... 阅读更多

如何在 Selenium 中通过部分 id 匹配定位元素?

Debomita Bhattacharjee
更新于 2020-10-26 06:56:06

9K+ 次查看

我们可以使用 Selenium webdriver 通过部分 id 匹配定位元素。当我们借助 xpath 或 css 定位器识别元素时,可以实现这一点。使用 css 和 xpath 表达式,我们使用正则表达式部分匹配 id。让我们看看其 html 代码中元素的 id。id 属性值为 gsc-i-id1。使用 css 表达式,我们可以使用 * 并对 id 执行部分匹配。css 值应为 input[id*='id']。这意味着子文本 id 存在于实际文本 gsc-i-id1 中。我们还可以使用 ... 阅读更多

在等待特定条件时,通过 WebDriver 刷新网页。

Debomita Bhattacharjee
更新于 2020-10-26 06:50:34

861 次查看

当等待特定条件时,我们可以通过 Selenium webdriver 刷新网页。我们可以借助 driver.navigate().refresh() 方法刷新网页。使用 refresh() 的示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class BrowserRefresh{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.get("https://tutorialspoint.com/index.htm");       // 使用 refresh 方法刷新网页       driver.navigate().refresh();    } }我们可以借助 sendKeys 方法刷新网页,然后将 Keys.F5 作为参数传递给该方法。sendKeys 方法是 ... 阅读更多

如何在保持 webDriver 活动状态的同时关闭整个浏览器窗口?

Debomita Bhattacharjee
更新于 2020-10-26 06:47:27

704 次查看

我们可以借助 Selenium webdriver 在保持 webdriver 活动状态的同时关闭整个浏览器。为此,我们必须使用 close 方法。如果有多个浏览器打开,close 方法只会关闭处于焦点的浏览器,但 webdriver 会话仍然保持活动状态。还有另一种称为 quit 的方法。它关闭所有打开的浏览器并终止浏览器会话。在测试执行结束时,始终建议使用 quit 方法正确终止会话并避免内存泄漏。如果只有一个浏览器 ... 阅读更多

如何使用 selenium 获取某些目标类中 href 的内容?

Debomita Bhattacharjee
更新于 2020-10-26 06:45:11

805 次查看

我们可以使用 Selenium webdriver 获取某些目标类中 href 的内容。首先,我们必须使用 xpath、css 或 classname 等定位器来定位具有特定 class 属性值的锚标记元素。然后,我们必须借助 getAttribute 方法并将 href 作为参数传递给该方法。让我们看一下具有锚标记(具有 class 和 href 属性)的元素的 html 代码。元素的 href 值应为 /account/register?hl=en。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; ... 阅读更多

如何使用 Selenium WebDriver 和 Java 滚动特定 DIV?

Debomita Bhattacharjee
更新于 2020-10-26 06:43:16

5K+ 次查看

我们可以使用 Selenium webdriver 滚动特定的 DIV。Selenium 无法直接处理滚动操作。它需要借助 Javascript Executor 来对特定 DIV 执行滚动操作。首先,我们需要借助 xpath 或 css 定位器来识别要滚动到的特定 DIV。接下来,我们将借助 Javascript Executor 来运行 Javascript 命令。executeScript 方法用于在 Selenium 中执行 Javascript 命令。我们需要在 Javascript 中使用 scrollIntoView 方法,并将 true 作为参数传递给该方法。语法WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']")); ... 阅读更多

广告