找到 190 篇文章 适用于 Selenium WebDriver

在 Selenium 中键入 Enter/Return 键。

Debomita Bhattacharjee
更新于 2023年10月31日 03:01:12

25K+ 次查看

我们可以在 Selenium 中键入 Enter/Return 键。我们将使用 sendKeys 方法并将 Keys.ENTER 作为参数传递给该方法。此外,我们可以将 Keys.RETURN 作为参数传递给 sendKeys 方法以达到相同目的。要使用 Keys 类,我们必须将 import org.openqa.selenium.Keys 合并到代码中。让我们在输入以下编辑框中的文本后键入 Enter/Return。示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import org.openqa.selenium.Keys; public class TypeEnter{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ... 阅读更多

使用 Selenium 等待包含 JavaScript 的复杂页面加载。

Debomita Bhattacharjee
更新于 2020年11月30日 10:34:40

3K+ 次查看

我们可以使用 Selenium 等待包含 JavaScript 的复杂页面加载。页面加载后,我们可以调用 Javascript 方法 document.readyState 并等待返回 complete。语法JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete");接下来,我们可以通过在同步中使用显式等待概念来验证页面是否已准备好进行任何操作。我们可以等待元素的预期条件 presenceOfElementLocated。我们将在 try catch 块中实现整个验证。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.JavascriptExecutor; public class PageLoadWt{    public static void main(String[] args) { ... 阅读更多

如何在 Mac OS 上安装 Selenium WebDriver?

Debomita Bhattacharjee
更新于 2020年11月30日 10:32:25

3K+ 次查看

我们可以在 Mac OS 上安装 Selenium。我们将借助 Homebrew 包管理器在 Mac OS 中进行安装。让我们按照分步过程进行操作 - 使用以下命令安装 Selenium:pip install selenium使用 homebrew 通过以下命令安装 Chrome 驱动程序:brew cask install chromedriver通过运行以下命令验证 Chrome 驱动程序的版本:chromedriver --version创建测试脚本,并在保存后尝试执行。from selenium import webdriver # 驱动程序初始化 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # 启动 URL driver.get("https://tutorialspoint.com/index.htm")如果触发以下错误:unknown error: cannot find chrome binary这意味着版本... 阅读更多

在 Selenium 中捕获 JavaScript 错误。

Debomita Bhattacharjee
更新于 2020年11月30日 10:29:16

2K+ 次查看

我们可以在 Selenium 中捕获 Javascript 错误。此类错误出现在浏览器中打开开发者工具时的控制台选项卡中。这可能是由于页面中存在某些功能问题或由于可能导致性能问题的额外日志而引起的。我们可以使用驱动程序对象和管理方法处理 Javascript 错误。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.List; import java.util.ArrayList; import org.openqa.selenium.logging.LogEntries; import org.openqa.selenium.logging.LogEntry; import org.openqa.selenium.logging.LogType; import java.util.logging.Level; import java.util.Set; public class JavascrptLogErs{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver ... 阅读更多

使用 Selenium WebDriver 和 Java 切换标签页。

Debomita Bhattacharjee
更新于 2020年11月30日 10:27:09

13K+ 次查看

我们可以使用 Selenium 切换标签页。首先,我们必须在新标签页中打开链接。需要使用 Keys.chord 方法以及 sendKeys。Keys.chord 方法允许您一次传递多个键。键或字符串的组作为参数传递给该方法。我们将 Keys.CONTROL 和 Keys.ENTER 作为参数传递给 Keys.chord 方法。然后将整个字符串作为参数传递给 sendKeys 方法。最后,sendKeys 方法必须应用于由 driver.findElement 方法识别的链接。语法String clickl = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Terms of ... 阅读更多

使用 Selenium WebDriver 和 Java 捕获浏览器日志。

Debomita Bhattacharjee
更新于 2020年11月30日 10:25:01

997 次查看

我们可以使用 Selenium 捕获浏览器日志。我们必须将 RemoteWebDriver 类型转换为驱动程序,然后对其进行初始化。接下来,我们必须使用 setLogLevel 方法。对于 RemoteWebDriver,需要在代码中添加 import org.openqa.selenium.remote.RemoteWebDriver 语句。语法((RemoteWebDriver) driver).setLogLevel(Level.INFO);示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.RemoteWebDriver import java.util.logging.Level; public class BrwLogs{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       // 使用 setLogLevel 方法启用日志记录       ((RemoteWebDriver) driver).setLogLevel(Level.INFO);       driver.get("https://tutorialspoint.com/index.htm");       ... 阅读更多

如何使用 Selenium WebDriver 和 Java 处理身份验证弹出窗口?

Debomita Bhattacharjee
更新于 2020年11月30日 10:23:19

4K+ 次查看

我们可以使用 Selenium 处理身份验证弹出窗口。为此,我们必须在 URL 中传递用户凭据。我们必须将用户名和密码添加到 URL。语法https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth此处,admin 是用户名和密码。URL - www.the-internet.herokuapp.com/basic_auth让我们处理并接受以下身份验证弹出窗口。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class AuthnPopup{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String u = "admin";       // 使用用户名和密码添加... 阅读更多

为什么我们使用 WebDriver 而不是 Selenium IDE?

Debomita Bhattacharjee
更新于 2020年11月30日 10:21:11

378 次查看

我们可以使用 webdriver 代替 Selenium IDE。Selenium IDE 是一种录制和回放工具,但不可靠。动态的网页元素无法通过 Selenium IDE 很好地处理。Selenium IDE 可以用于自动化的一种简单解决方案,但对于完整的回归测试套件,应该使用 Selenium webdriver。Selenium IDE 和 Selenium webdriver 之间的一些区别如下:序号Selenium IDESelenium Webdriver1.仅支持 Firefox。支持所有主流浏览器。2.只是一个录制和回放工具。不是录制和回放工具。3.基于 Javascript 的架构。架构不基于 Javascript。与浏览器应用程序通信。4.不支持 ... 阅读更多

我可以在 Selenium 中设置 WebElement 的任何属性值吗?

Debomita Bhattacharjee
更新于 2020-11-30 10:20:07

6K+ 浏览量

我们可以在 Selenium 中设置任何 WebElement 的属性值。Selenium 可以通过 executeScript 方法运行 Javascript 命令。要执行的命令作为参数传递给该方法。接下来,我们需要借助 Javascript 方法 document.getElementsByClassname 识别元素。它返回一个元素列表,为了指向第一个元素,我们将添加索引 [0]。要设置属性,我们将使用 setAttribute 方法。设置 style 属性的语法:JavascriptExecutor j = (JavascriptExecutor) driver; js.executeScript ("document.getElementsByClassName('heading')[0].setAttribute('style', 'background-color: red')");让我们将 WebElement 的背景颜色设置为红色。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; ... 阅读更多

如何在 Selenium 中等待 select 中的选项填充?

Debomita Bhattacharjee
更新于 2020-11-30 10:17:16

3K+ 次查看

我们可以使用 Selenium 等待 select 标签中的选项填充。这可以通过同步中的显式等待概念来实现。显式等待是根据元素的预期条件设计的。为了等待选项,我们将验证 presenceOfNestedElementsLocatedBy 是否在显式等待时间内可用。我们将整个验证实现到 try catch 块中。让我们看看在 Continents 下拉列表中是否可以选择选项。ExpectedCondition 以及 WebDriverWait 用于显式等待。select 下拉列表的 HTML 代码。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import ... 阅读更多

广告

© . All rights reserved.