找到关于 Selenium 的 519 篇文章

Selenium 能在一个浏览器中使用多线程吗?

Debomita Bhattacharjee
更新于 2021年2月2日 12:18:44

3K+ 次浏览

Selenium 可以借助 TestNG 框架在一个浏览器中使用多线程。TestNG 提供了基于 Java 多线程概念的并行执行功能。要根据各种参数执行测试,TestNG 使用包含配置的 XML 文件。parallel 和 thread-count 属性用于并行执行。parallel 属性可以具有以下值:Classes - 在一个线程内执行类中的所有测试。Instances - 在一个线程内执行同一实例中的所有方法。Tests - 在一个线程内执行同一标签中的所有方法。Methods - ... 阅读更多

如何通过 Selenium WebDriver 以编程方式配置 Chrome 扩展程序?

Debomita Bhattacharjee
更新于 2021年2月2日 12:13:01

4K+ 次浏览

我们可以通过 Selenium webdriver 以编程方式配置 Chrome 扩展程序。当我们手动打开浏览器并使用它时,我们可以拥有 Chrome 浏览器的多个扩展程序。但是,当 Chrome 浏览器通过 Selenium webdriver 打开时,本地浏览器可用的那些扩展程序将不存在。要配置扩展程序,我们必须获取扩展程序的 .crx 扩展文件。然后,我们必须将该扩展程序添加到由 Selenium webdriver 启动的浏览器中。要获取浏览器中可用的所有扩展程序,请在浏览器中输入 chrome://extensions。要添加扩展程序,例如:Momentum,... 阅读更多

使用 Selenium Python 下载图像

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

11K+ 次浏览

我们可以使用 Selenium webdriver 在 Python 中下载图像。首先,我们将使用诸如 id、class、xpath 等定位符来识别要下载的图像。我们将使用 open 方法以写入和二进制模式(由 wb 表示)打开文件。然后,使用 screenshot_as_png 方法捕获我们想要捕获的元素的屏幕截图。最后,必须使用 write 方法将捕获的图像写入打开的文件。让我们尝试下载具有以下 html 的元素的图像:语法 with ... 阅读更多

使用 Python 和 Selenium 查找下载何时完成

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

7K+ 次浏览

我们可以使用 Selenium webdriver 在 Python 中查找下载何时完成。我们将为此使用 ChromeOptions 类。首先,我们将创建一个 ChromeOptions 类的对象。然后在创建的对象上应用 add_experimental_option 方法。我们将向该方法传递浏览器首选项和 download.default_directory: 作为参数。最后,此信息将传递给驱动程序对象。下载完成后,我们可以借助 os.path.isfile 方法对其进行验证。下载文件的路径作为参数传递给该方法。os.path.exists 方法也将用于验证... 阅读更多

使用 Selenium 处理浏览器身份验证

Debomita Bhattacharjee
更新于 2024年3月4日 12:39:14

5K+ 次浏览

我们可以使用 Selenium webdriver 处理浏览器身份验证。我们必须将凭据附加到 URL。用户名和密码必须以以下格式添加:https://用户名:密码@URL。让我们尝试处理以下浏览器身份验证。正确输入用户名和密码并单击“确定”按钮后,我们将导航到包含文本“恭喜!”的实际页面。您必须拥有正确的凭据。语法 https://用户名:密码@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{    public static void main(String[] args) {     ... 阅读更多

在哪里可以找到 Selenium WebDriver 与 Firefox 兼容性矩阵的权威信息?

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

217 次浏览

我们可以找到 Selenium webdriver 与 Firefox 兼容性矩阵的权威信息。要验证 Firefox 浏览器与 Selenium webdriver 的兼容性,请记下 Selenium webdriver 版本。然后导航到以下链接:https://firefox-source-docs.mozilla.ac.cn/testing/geckodriver/Support.html。验证 Geckodriver 和 Selenium 需要 Firefox 版本。对于任何与兼容性相关的疑问,我们可以访问以下链接:https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG 此外,以下链接中提供了一个很好的支持矩阵:https://github.com/santiycr/selenium-firefox-support-matrix

Selenium 的远程控制与 WebDriver 之间有什么区别?

Debomita Bhattacharjee
更新于 2021年2月2日 12:01:35

226 次浏览

Selenium RC 和 Selenium webdriver 之间的区别如下所示:功能 Selenium RC Selenium Webdriver 服务器 需要服务器来触发测试执行。无需服务器来触发测试执行。面向对象 没有太多面向对象概念的支持。大多数测试基于面向对象概念。动态定位符 无法识别具有动态定位符的元素。可以识别具有动态定位符的元素。警报 不支持警报。支持警报。鼠标操作 不支持鼠标操作。支持鼠标操作。下拉列表 不支持处理下拉列表。支持处理下拉列表。iPhone/Android 不支持 iPhone/Android 测试。支持 iPhone/Android 测试监听器 不支持监听器。支持监听器。性能 它不直接与浏览器通信。因此,执行速度较慢。执行速度很快,因为它直接与... 阅读更多

在 Selenium 中以隐身模式运行 Chrome 浏览器

Debomita Bhattacharjee
更新于 2021年2月2日 11:51:03

13K+ 次浏览

我们可以使用 Selenium webdriver 以隐身模式运行 Chrome 浏览器。隐身模式是打开浏览器的安全模式。这可以通过 DesiredCapabilities 和 ChromeOptions 类来实现。我们将创建一个 ChromeOptions 类的对象,并在其上应用 addArguments 方法。然后将 --incognito 作为参数传递给该方法。然后,我们将创建一个 DesiredCapabilities 类的对象。我们将对 DesiredCapabilities 类的对象应用 setCapability 方法,并将 ChromeOptions.CAPABILITY 和 ChromeOptions 类的对象作为参数传递给该方法。最后,此浏览器 chrome 配置文件将被馈送到... 阅读更多

如何使用 Selenium 处理安全证书?

Debomita Bhattacharjee
更新于 2021年2月2日 11:50:48

1K+ 次浏览

我们可以使用 Selenium webdriver 处理安全证书。我们可以拥有 SSL 证书和不安全证书等证书。所有这些都可以借助 DesiredCapabilities 和 ChromeOptions 类来处理。我们将创建一个 DesiredCapabilities 类的对象,并在其上应用 setCapability 方法。然后将 CapabilityType 和值作为参数传递给该方法。这些常规浏览器 chrome 配置文件将使用 merge 方法馈送到本地浏览器的 ChromeOptions 类对象中。最后,需要将此信息传递给 webdriver 对象。语法 DesiredCapabilities c=DesiredCapabilities.chrome(); c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); ... 阅读更多

为什么 Selenium RC 已弃用?

Debomita Bhattacharjee
更新于 2021年2月2日 11:46:34

785 次浏览

Selenium RC 是 Selenium 的关键部分。它是一个测试框架,允许测试人员和开发人员使用多种语言设计测试脚本来自动化前端 UI 测试用例。它具有一个客户端库和一个服务器,默认情况下启动和关闭浏览器会话。Selenium RC 已弃用的原因如下所示:Selenium RC 包含一个称为核心的附加 JavaScript 层,这使其速度变慢。Selenium RC 具有复杂且冗余的 API。Selenium RC 与 HTMLUnit 浏览器不兼容(无头执行所需)。Selenium RC 具有内置的 HTML 报告生成功能,用于... 阅读更多

广告