找到关于 Selenium 的519 篇文章

使用 Selenium 2 WebDriver 等待 Ajax 调用完成。

Debomita Bhattacharjee
更新于 2021年1月30日 12:01:01

2K+ 次浏览

我们可以使用 Selenium webdriver 等待 Ajax 调用完成。由于 Ajax 响应导致页面加载时间难以确定。这可以通过 Selenium 中的同步概念和等待方法来实现。其中一些列在下面 -隐式等待 - 它允许 webdriver 等待指定的时间,之后抛出异常。此等待适用于测试中的所有步骤。语法driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);示例使用隐式等待的代码实现。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; public class AjaxImplWt{    public static ... 阅读更多

使用 Python 和 Selenium 通过 Chrome 驱动程序在指定位置下载文件。

Debomita Bhattacharjee
更新于 2021年1月30日 11:57:16

1K+ 次浏览

我们可以使用 Python 和 Selenium 通过 chromedriver 在指定位置下载文件。我们将为此目的使用 ChromeOptions 类。首先,我们将创建一个 ChromeOptions 类的对象。然后在创建的对象上应用 add_experimental_option 方法。我们将 browser preferences 和 download.default_directory: 作为参数传递给该方法。最后,此信息将传递给驱动程序对象。语法op = webdriver.ChromeOptions() p = {'download.default_directory':'C:\Users\ghs6kor\Downloads\Test'} op.add_experimental_option('prefs', p)示例from selenium import webdriver from selenium.webdriver.chrome.options import Options #ChromeOptions 类对象 op = webdriver.ChromeOptions() #浏览器首选项 p = {'download.default_directory':'C:\Users\ghs6kor\Downloads\Test'} #向浏览器添加选项 op.add_experimental_option('prefs', p) #设置 chromedriver.exe 路径 ... 阅读更多

使用 Selenium 中的 safariDriver 启动带有扩展程序的 Safari。

Debomita Bhattacharjee
更新于 2021年1月30日 11:55:34

703 次浏览

我们可以使用 Selenium webdriver 中的 SafariDriver 启动带有扩展程序的 Safari。Safari 是一个突出的浏览器,由 Apple 设备默认提供。对于 Safari 10 及更高版本,safaridriver 会自动出现,无需单独安装。SafariDriver 的位置是:/usr/bin/safaridriver。此外,必须记住,要使用最新版本的 Safari,用户应该拥有 Apple 机器。这是因为 Apply 不再支持 Windows 上的 Safari(从 2012 年开始)。如果我们在 Apple 机器上使用旧版本的 Safari,我们必须打开 ... 阅读更多

密码中包含“@”的 HTTP 基本身份验证 URL

Debomita Bhattacharjee
更新于 2024年3月4日 13:00:52

61K+ 次浏览

我们可以对密码中包含 @ 的 HTTP 基本身份验证 URL 进行操作。我们必须传递附加到 URL 的凭据。用户名和密码必须以以下格式添加 - https://username:password@URL。让我们尝试处理以下浏览器身份验证。一旦正确输入用户名和密码并单击“确定”按钮,我们应该导航到包含文本“恭喜!”的实际页面。您必须拥有正确的凭据。语法https://username:password@URL https://admin:[email protected]/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 BrwAuthnPopup{ ... 阅读更多

Selenium RC 和 WebDriver 之间的关系是什么?

Debomita Bhattacharjee
更新于 2021年1月30日 11:51:54

211 次浏览

Selenium RC 和 Selenium webdriver 之间存在关系。在引入 Selenium webdriver 之前,Selenium RC 广泛使用。这两种工具都支持在多个浏览器中执行自动化测试。此外,可以使用多种编程语言来实现测试用例。但是,它们之间存在差异,如下所示 -功能Selenium RCSelenium Webdriver服务器需要服务器来触发测试执行。无需服务器即可触发测试执行。面向对象对面向对象概念的支持不多。大多数测试基于面向对象概念。动态定位器无法识别具有动态定位器的元素。识别具有动态定位器的元素。警报不支持... 阅读更多

使用 Selenium 进行浏览器插件测试。

Debomita Bhattacharjee
更新于 2021年1月30日 11:50:09

642 次浏览

我们可以使用 Selenium webdriver 执行浏览器插件测试。当我们手动打开浏览器并使用它时,我们可以拥有 Chrome 浏览器的单个或多个扩展程序。但是,当 Chrome 浏览器通过 Selenium webdriver 打开时,本地浏览器可用的那些扩展程序将不可用。要配置扩展程序,我们必须获取扩展程序的 .crx 扩展程序文件。然后,我们必须将扩展程序添加到由 Selenium 启动的 Chrome 浏览器中。要获取浏览器可用的所有扩展程序,请在浏览器地址栏中键入 chrome://extensions。要添加... 阅读更多

如何使用 C# 在 Selenium WebDriver 中最大化浏览器窗口?

Debomita Bhattacharjee
更新于 2021年1月30日 11:47:14

1K+ 次浏览

我们可以使用 C# 中的 Selenium webdriver 最大化浏览器窗口。这可以通过 Maximize 方法来实现。我们将启动浏览器,然后在驱动程序对象上应用此方法。语法driver.Manage().Window.Maximize();对于实现,我们将使用 NUnit 框架。示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    public class Tests{       String u = "https://tutorialspoint.com/index.htm";       IWebDriver d;       [SetUp]       public void Setup(){          //创建 FirefoxDriver 对象          d = new FirefoxDriver();       }   ... 阅读更多

无浏览器 Selenium 测试。

Debomita Bhattacharjee
更新于 2020年12月28日 13:53:38

7K+ 次浏览

我们可以执行无浏览器的 Selenium 测试。这是通过以无头模式触发执行来实现的。无头执行可以减少关键资源的使用,并且已被广泛采用。为了在 Chrome 中触发无头执行,ChromeOptions 类用于修改默认浏览器特性。Headless 作为参数传递给 addArguments。语法ChromeOptions opt = new ChromeOptions(); opt.addArguments("headless"); WebDriver d = new ChromeDriver(opt);示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class WithoutBrowsr{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       //ChromeOptions 对象       ChromeOptions opt ... 阅读更多

如何使用 Python 向 Selenium Chrome 驱动程序传递选项?

Debomita Bhattacharjee
更新于 2020年12月28日 13:52:04

2K+ 次浏览

我们可以使用 Python 向 Selenium Chrome 驱动程序传递选项。这可以通过 ChromeOptions 和 DesiredCapabilities 类来实现。对于 ChromeOptions,我们必须为此类创建一个对象。然后,我们将借助 add_argument 方法并将我们想要发送到浏览器的选项作为参数传递给该方法。最后,必须将此信息提供给 webdriver。示例代码实现。from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions #ChromeOptions 对象 op = webdriver.ChromeOptions() #添加选项 op.add_argument('--enable-extensions') #将选项传递给 webdriver 对象 driver = webdriver.Chrome(chrome_options=op)我们可以... 阅读更多

如何使用 Python Selenium WebDriver 保存和加载 Cookie?

Debomita Bhattacharjee
更新于 2020年12月28日 13:50:49

2K+ 次浏览

我们可以使用Python的Selenium webdriver保存和加载Cookie。Cookie是浏览器保存的关于应用程序的信息。Cookie以键值对的形式存储。它通常用于保存用户的凭据。它还将用户在浏览器上的操作信息存储在Cookie文件中。我们可以添加、获取和删除浏览器的Cookie。语法c = driver.get_cookies() ck = { 'name': 'Selenium', 'value': 'Java'} driver.add_cookie(ck)示例代码实现from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.maximize_window() driver.get("https://tutorialspoint.com/index.htm") #获取当前Cookie c = driver.get_cookies() print(c) #使用len方法计算Cookie数量 print(len(c)) # ... 阅读更多

广告