找到 720 篇文章 关于测试工具

使用 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 启动带有扩展程序的 Safari。Safari 是一个著名的浏览器,苹果设备默认提供。对于 Safari 10 及更高版本,safaridriver 会自动提供,无需单独安装。SafariDriver 的位置是:/usr/bin/safaridriver。此外,必须记住,要使用最新版本的 Safari,用户必须拥有 Apple 设备。这是因为 Apple 从 2012 年起不再支持 Windows 上的 Safari。如果我们在 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 浏览器的单个或多个扩展程序。但是,当通过 Selenium webdriver 打开 Chrome 浏览器时,本地浏览器可用的那些扩展程序将不可用。要配置扩展程序,我们必须获取扩展程序的 .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)) # ... 阅读更多

如何使用selenium webdriver发送cookie?

Debomita Bhattacharjee
更新于 2020-12-28 13:49:12

浏览量:643

我们可以使用Selenium webdriver发送cookie。cookie以键值对的形式存储。首先,我们必须添加cookie,然后才能删除它们。我们也可以获取cookie。此外,我们还必须添加`import org.openqa.selenium.Cookie`语句用于cookie实现。语法:Cookie ck = new Cookie("Automation", "QA"); driver.manage().addCookie(ck); driver.manage().getCookies(); driver.manage().deleteAllCookies();示例代码实现:import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.Cookie; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class CookiesSend{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);       driver.get("https://tutorialspoint.com/index.htm");       // 设置cookie ... 阅读更多

广告