找到 519 篇文章 关于 Selenium

在 Selenium C# 中截取下拉列表选项的屏幕截图。

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

2K+ 次查看

我们可以使用 Selenium Webdriver 截取下拉列表选项的屏幕截图。通常,屏幕截图用于捕获失败的测试用例。这可以通过 ITakesScreenshot 接口实现。我们将借助 GetScreenshot 方法来获取屏幕截图。最后,使用 SaveAsFile 方法,其中我们传递参数 - 文件路径和图像格式。语法((ITakesScreenshot)d). GetScreenshot().SaveAsFile("Screenshot.png", ScreenshotImageFormat.Png);在实现中,我们将使用 NUnit 框架。示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    public class Tests{       String u ="https://tutorialspoint.com/selenium/selenium_automation_practice.htm";       IWebDriver d;     ... 阅读更多

如何使用 Selenium Webdriver 连接到已打开的浏览器?

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

6K+ 次查看

我们可以使用 Selenium webdriver 连接到已打开的浏览器。这可以通过 Capabilities 和 ChromeOptions 类实现。Capabilities 类通过 getCapabilities 方法获取浏览器功能。这通常用于调试目的,当我们在测试中有很多步骤并且不想重复相同的步骤时。首先,我们将启动浏览器并在下面的编辑框中输入一些文本。示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.Capabilities; import org.openqa.selenium.By; import java.util.Map; import java.util.concurrent.TimeUnit; public class ConnectBrwSession{    public static void main(String[] ... 阅读更多

在 C# 中使用 Selenium 通过部分 ID 查找元素。

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

1K+ 次查看

我们可以在 C# 中使用 Selenium 通过部分 ID 查找元素。这可以通过我们使用定位器的 CSS 和 xpath 识别元素来实现。正则表达式用于查找部分匹配的元素。让我们研究一下具有值为 gsc−i−id1 的元素的 id 属性。在 xpath 中,我们利用 contains() 函数进行部分匹配。因此,这里的 xpath 表达式将是 //*[contains(@id, 'id')]。这是因为子文本 id 在文本 gsc−i−id1 中。我们也可以借助 starts−with() 函数。因此,xpath 表达式变为 //*[starts−with(@id, 'gsc')],因为文本 gsc−i−id1 以 ... 阅读更多

如何使用 C# 中的 Selenium WebDriver 获取下拉列表中的所有选项?

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

2K+ 次查看

我们可以在 C# 中使用 Selenium Webdriver 获取下拉列表中的所有选项。html 代码中的静态下拉列表由 select 标签识别。下拉列表的所有选项都具有 option 标签。为了以列表的形式获取所有选项,我们将首先使用任何定位器(如 id、xpath、name 等)识别该元素。然后,我们必须创建 SelectElement 类的对象并在其上应用 Options 方法。让我们研究一下下拉列表的 html 代码。在实现中,我们将使用 NUnit 框架。示例using NUnit.Framework; ... 阅读更多

如何在 C# Selenium 驱动程序中检查元素是否存在?

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

5K+ 次查看

我们可以使用 C# 中的 Selenium webdriver 检查元素是否存在。这可以通过 FindElements 方法实现。它返回一个与作为参数传递给该方法的定位器匹配的元素列表。如果没有匹配的元素,则会获得一个空列表。如果我们使用了 FindElement 方法而不是 FindElements 方法,则如果不存在匹配的元素,则会抛出 NoSuchElementException 异常。在实现中,我们将使用 NUnit 框架。示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using System; using System.Collections.Generic; namespace NUnitTestProject1{    public class Tests{       String u ... 阅读更多

如何在 C# 中使用 Selenium?

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

506 次查看

我们可以在 C# 中使用 Selenium。我们应该在系统中安装 Visual Studio 2019 以及 Selenium webdriver 和任何浏览器(如 Firefox、Chrome 等)。然后,我们必须使用 NUnit 框架。启动 Visual Studio 2019,然后单击“创建新项目”。在“创建新项目”弹出窗口中出现的搜索框中键入 NUnit。从搜索结果中选择 NUnit 测试项目 (.NET Core)。输入项目名称和位置。然后单击“创建”继续。由于项目是在 NUnit (.Net Core) 上设置的,因此默认情况下会提供 Setup 和 Test 方法。我们应该导航到 ... 阅读更多

如何使用 C# 中的 Selenium WebDriver 滚动到元素?

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

4K+ 次查看

我们可以在 C# 中使用 Selenium webdriver 滚动到元素。这是通过 JavaScript Executor 实现的。Selenium 可以通过 ExecuteScript 方法运行 JavaScript 命令。JavaScript 中的 scrollIntoView 方法用于执行滚动操作,并将值 true 作为参数传递给该方法。然后将其传递给 ExecuteScript 方法。语法var e = driver.FindElement(By.XPath("//*[text()='Careers']")); ((IJavaScriptExecutor)driver) .ExecuteScript("arguments[0].scrollIntoView(true);", e);在实现中,我们将使用 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 ... 阅读更多

如何从 C# NUnit 中依次在多个浏览器中运行 Selenium 测试?

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

418 次查看

我们可以从 C# NUnit 中依次在多个浏览器中运行 Selenium 测试。这是通过 Test Fixture 概念实现的。这是一种属性,用于识别类、设置和拆卸方法。对于一个类要具有 fixture,需要遵循一些规则-它不应该属于抽象类型。对于非参数化的 fixture,应该有一个默认构造函数。参数化的 fixture 应该有一个构造函数。它可以公开导出。示例using NUnit.Framework; using OpenQA.Selenium using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    //Test Fixture 声明    [TestFixture(typeof(FirefoxDriver))]    [TestFixture(typeof(ChromeDriver))]    public class ... 阅读更多

如何在 phantomjsdriver selenium c# 中启用 Cookie?

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

193 次查看

我们可以在 C# 中使用 Selenium Webdriver 启用 Cookie。Cookie 是浏览器存储的数据。键值对用于在 Cookie 中存储信息以保存相关信息。要添加 Cookie,使用 AddCookie 方法。Cookie 的键和值作为参数传递给该方法。此外,要获取 Cookie 信息,使用 GetCookieNamed 方法。语法driver.Manage().Cookies.AddCookie(new Cookie("Automation", "QA")); driver.Manage().Cookies.GetCookieNamed("Automation");在实现中,我们将使用 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";       ... 阅读更多

Selenium 与 BeautifulSoup 用于网页抓取。

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

258 次查看

我们可以使用 Selenium webdriver 和 BeautifulSoup 执行网页抓取。网页抓取用于从页面中提取内容。在 Python 中,它是通过 BeautifulSoup 包实现的。让我们抓取并在页面上获取以下链接-让我们也看看以上链接的 html 结构-让我们看看如何使用 BeautifulSoup 进行网页抓取要安装 Beautifulsoup 所需的包,我们应该运行以下命令-pip install bs4 pip install requests示例from bs4 import BeautifulSoup import requests #获取所有响应 d=requests.get("https://tutorialspoint.com/about/about_careers.htm") #响应内容整个页面以 html 格式 s = BeautifulSoup(d.content, 'html.parser') #访问 ... 阅读更多

广告