找到 720 篇文章 关于测试工具
322 次浏览
我们可以以最小化模式启动 Selenium 浏览器(如 Firefox)。这可以通过使用 Dimension 类来实现。我们将创建此类的对象。在创建对象时,我们将把浏览器大小的尺寸作为参数传递给 Dimension 类。最后将该对象作为参数传递给 setSize 方法。语法Dimension s = new Dimension(100, 200); driver.manage().window().setSize(s);示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Dimension; public class FirefoxBrwSize{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new ... 阅读更多
2K+ 次浏览
我们可以获取 Selenium webdriver 启动的浏览器的 PID。首先,我们必须创建一个 webdriver 的对象。接下来,例如,要以 Firefox 浏览器启动浏览器,我们必须借助 webdriver.Firefox() 类。geckodriver.exe 文件的位置作为参数传递给该类。这是通过将路径设置为 executable_path 属性来完成的。然后,浏览器将使用 get 方法启动。最后,要获取浏览器的 PID,我们将使用 driver.service.process.id 方法。语法s = driver.service.process.pid示例from selenium import webdriver #geckodriver.exe 的路径 driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") #启动浏览器 ... 阅读更多
1K+ 次浏览
我们可以以无头模式启动 chromedriver。无头执行现在越来越流行,因为资源消耗较少,执行速度更快。Chrome 59 版之后支持无头执行。ChromeOptions 类用于修改浏览器的默认特性。ChromeOptions 类的 addArguments 方法用于无头执行,并且 headless 作为参数传递给该方法。语法ChromeOptions opt = new ChromeOptions(); opt.addArguments("headless"); WebDriver drv = 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 HeadlessChrome{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多
2K+ 次浏览
我们可以在 Python 中使用 Selenium 和 Beautiful Soup 解析网站。网页抓取是一个用于从网页中提取内容的概念,广泛应用于数据科学和指标准备。在 Python 中,它是通过 BeautifulSoup 包实现的。要使用 Selenium 以及 BeautifulSoup,我们应该运行以下命令:pip install bs4 selenium让我们抓取页面上显示的以下链接:然后检查上述元素的 html 结构:示例from selenium import webdriver from bs4 import BeautifulSoup #chromedriver.exe 的路径 driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") #启动浏览器 driver.get ("https://tutorialspoint.com/about/about_careers.htm") #以 html 格式获取整个页面内容 s ... 阅读更多
5K+ 次浏览
我们可以使用 Selenium Python API 绑定获取 Chrome 的 console.log 输出。我们将使用 DesiredCapabilities 类来执行此操作。我们将使用 DesiredCapabilities.Chrome 设置启用浏览器的日志记录。我们必须将此浏览器功能传递给驱动程序对象,方法是将其作为参数传递给 Chrome 类。要启用日志记录,我们将把浏览器的 goog:loggingPrefs 属性设置为 'browser':'ALL'。语法语法:dc = DesiredCapabilities.CHROME dc['goog:loggingPrefs'] = { 'browser':'ALL' } driver = webdriver.Chrome(desired_capabilities=dc)示例from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities #设置浏览器日志 dc = DesiredCapabilities.CHROME dc['goog:loggingPrefs'] = { 'browser':'ALL' } driver = webdriver.Chrome(executable_path="C:\chromedriver.exe", desired_capabilities=dc) #启动浏览器 driver.get ... 阅读更多
249 次浏览
我们可以在 Chrome 中使用 Python 绑定运行 Selenium webdriver。这可以通过下载 chromedriver.exe 文件来完成。访问链接:https://chromedriver.chromium.org/downloads。将有适用于各种 chromedriver 版本的下载链接可用。选择与本地系统中的 Chrome 浏览器兼容的版本。点击它。导航到下一页后,选择可用于下载的操作系统的 zip 文件,该文件与我们的本地操作系统兼容。下载 zip 文件后,将其解压缩并将 chromodriver.exe 文件保存到某个位置。要启动 Chrome,我们必须添加来自 ... 的语句 阅读更多
245 次浏览
我们可以将 Selenium 与 Python 结合使用。首先,我们必须在系统中安装 Python。导航到链接:https://www.pythonlang.cn/downloads/。点击下载 Python。根据我们的操作系统,我们可以选择在 Windows、Linux/Unix、Mac 等上下载 Python。点击按钮后,需要将 Python 可执行文件保存到某个位置。然后点击立即安装并继续安装过程。安装完成后,Python 将下载到以下位置:C:\Users\\AppData\Local\Programs\Python\接下来,我们必须在环境变量中设置 Python 文件夹的位置。此外,... 的路径 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 检查 URL 是否为 404。实际上,404 检查是为了验证页面中是否存在断开的链接。点击此类链接后,我们将不会被定向到正确的页面。断开的链接可能由以下原因引起:目标页面不再可用。URL 的某些部分已修改。页面上指定了错误的 URL。防火墙或地理位置限制。URL 可以具有以下状态代码:5XX - 表示服务器问题。4XX - 表示无法确定资源。3XX - 表示重定向。2XX - 表示正确状态。因此 ... 阅读更多
6K+ 次浏览
我们可以使用 Selenium 与 Chromium 浏览器。在使用 Selenium 操作 Chrome 之前,我们应该在系统中配置好 Java JDK、Java IDE 和 Selenium webdriver。然后,我们必须下载 chromodriver.exe 文件并在我们的项目中进行设置,步骤如下:访问链接:https://chromedriver.chromium.org/downloads。这里将提供各种 ChromeDriver 版本的下载链接。选择与系统中可用的 Chrome 版本兼容的版本。点击它。导航到下一页后,选择可供各种操作系统(Linux、Windows)下载的 zip 文件。选择其中一个... 阅读更多
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; ... 阅读更多