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

使用 Python 和 Selenium 进行现代 Web 自动化

Debomita Bhattacharjee
更新于 2021年6月29日 08:28:31

871 次浏览

我们可以使用 Python 和 Selenium 进行现代 Web 自动化。要在 Python 中配置 Selenium webdriver,需要按照以下步骤操作:步骤 1 - 要在我们的系统中安装 Python,请访问以下链接:https://www.pythonlang.cn/downloads/步骤 2 - 点击下载 Python 按钮。下载完成后,Python 可执行文件应在我们的系统中可用。步骤 3 - 双击此可执行文件,应打开 Python 安装登录页面。点击立即安装。步骤 4 - Python 应该在以下路径可用:C:\Users\\AppData\Local\Programs\Python\Python步骤 5 - 我们将配置… 阅读更多

如何使用 Selenium 捕获特定页面的网络流量?

Debomita Bhattacharjee
更新于 2021年6月29日 08:25:11

5K+ 次浏览

我们可以使用 Python 中的 Selenium webdriver 捕获特定页面的网络流量。为此,我们借助 JavaScript Executor。Selenium 可以借助 execute_script 方法执行 JavaScript 命令。要执行的 JavaScript 命令作为参数传递给此方法。要捕获网络流量,我们必须将命令:return window.performance.getEntries() 作为参数传递给 execute_script 方法。语法r = driver.execute_script("return window.performance.getEntries();")示例代码实现from selenium import webdriver #配置 chromedriver 路径 driver = webdriver.Chrome(executable_path='../drivers/chromedriver') #隐式等待 driver.implicitly_wait(0.5) #url 启动 driver.get("https://www.google.com/") #JavaScript 命令获取流量 r = driver.execute_script("return window.performance.getEntries();") for res in r: ... 阅读更多

如何在 Firefox 中使用 Selenium WebDriver 设置代理?

Debomita Bhattacharjee
更新于 2021年6月29日 08:21:57

2K+ 次浏览

我们可以使用 Selenium webdriver 在 Firefox 中设置代理。代理服务器使用户能够访问应用程序的 URL 以进行测试,即使存在多层网络。可以使用 FirefoxOptions 类在 Firefox 中设置代理。将端口信息和代理服务器主机添加到此类。也可以通过在 FirefoxProfile 类中配置 Firefox 配置文件来设置代理服务器。示例使用 FirefoxOptions 的代码实现import org.openqa.selenium.Proxy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; public class ConfigureProxy {    public ... 阅读更多

如何使用 Selenium Python 下载所有 PDF 文件?

Debomita Bhattacharjee
更新于 2021年6月29日 08:19:29

4K+ 次浏览

答案 - 我们可以使用 Python 中的 Selenium webdriver 下载所有 PDF 文件。文件下载到 Chrome 浏览器中设置的默认路径。但是,我们可以在 Selenium 中以编程方式修改下载文件的路径。这是借助 Options 类完成的。我们必须创建此类的对象并应用 add_experimental_option。我们必须将参数 - prefs 和 PDF 的下载路径传递给此方法。最后,必须将此信息发送到 webdriver 对象。语法op = Options() p = {"download.default_directory": "../pdf"} op.add_experimental_option("prefs", p)示例代码 ... 阅读更多

如何制作 Selenium jar 文件,以及如何使用 Selenium jar 文件进行测试?

Debomita Bhattacharjee
更新于 2021年6月29日 08:17:41

3K+ 次浏览

我们可以使用在 Selenium 中创建的代码制作 JAR 文件,并在其他人之间共享。制作 Selenium Jar 文件和测试它的过程列在以下步骤中:步骤 1 - 右键单击 Selenium 项目,然后单击导出。步骤 2 - 在 Java 文件夹下选择可运行 Jar 选项。然后单击下一步。步骤 3 - 在启动配置字段中选择要为其创建 JAR 的 Java 类。输入导出目标:字段并选择将必需库提取到生成的 JAR 中的选项。然后单击完成。步骤 4 - 单击 ... 阅读更多

如何下载和安装 Selenium WebDriver?

Debomita Bhattacharjee
更新于 2021年6月29日 08:14:48

3K+ 次浏览

我们可以下载和安装 Selenium webdriver。这可以通过以下步骤完成:安装 Java JDK。安装 Eclipse IDE。安装 Selenium 驱动程序文件。安装 Java JDK步骤 1 - 导航到以下链接:https://www.oracle.com/java/technologies/javase-downloads.html步骤 2 - 点击 JDK 下载。步骤 3 - 根据我们拥有的操作系统,点击链接并完成下载:步骤 4 - 启动高级系统设置。步骤 5 - 点击环境变量按钮。步骤 6 - 在系统变量部分,点击新建,然后在变量名称字段下键入 JAVA_HOME,并在变量值字段中键入 jdk 的路径。步骤 7 - 滚动 ... 阅读更多

出现此错误:“元素在该点不可点击”

Debomita Bhattacharjee
更新于 2021年6月29日 08:04:14

627 次浏览

在使用 Selenium webdriver 时,我们可能会遇到错误 - 元素在该点不可点击。这通常发生在 chromedriver 中,因为 Chrome 浏览器利用点位置来识别元素。当元素的位置是动态的,而我们想要点击该元素时,就会抛出此错误。此错误的原因是如果元素在 DOM 中可用,但其位置在前端是动态的。一些解决此问题的方法列在下面:使用显式等待。我们可以等待预期的条件 - visibilityOf。 ... 阅读更多

Selenium WebDriver 错误:AttributeError: 'list' 对象没有属性 'click'

Debomita Bhattacharjee
更新于 2021年6月29日 08:00:14

4K+ 次浏览

在处理测试时,我们可能会遇到 Selenium webdriver 错误:AttributeError: 'list' 对象没有属性 'click'。让我们来看一个我们遇到此类错误的代码示例。示例代码实现from selenium import webdriver driver = webdriver.Chrome(executable_path='../drivers/chromedriver') #隐式等待 driver.implicitly_wait(0.5) #url 启动 driver.get("https://tutorialspoint.com/index.htm") #识别元素 m = driver.find_elements_by_name('search') m.click() #浏览器退出 driver.quit()输出在上面的代码中,我们得到了错误,因为我们使用了 find_elements_by_name 而不是 find_element_by_name 来对单个元素执行点击操作。find_elements_by_name 方法返回一个元素列表。在这里,我们想要对一个元素执行点击操作,因此 ... 阅读更多

如何使用 Selenium WebDriver 获取响应状态代码?

Debomita Bhattacharjee
更新于 2021年6月29日 07:53:00

3K+ 次浏览

我们可以使用 Selenium webdriver 获取响应状态代码。在执行测试时,我们可以验证从服务器获得的响应代码。一些常见的 HTTP 响应代码列在下面:5XX 表示服务器存在问题。4XX 表示无法识别服务器资源。3XX 表示请求已被重定向。2XX 表示请求成功执行。创建 HttpURLConnection 类的实例以获取 HTTP 响应。要链接到 URL,使用 openConnection 方法。然后我们必须使用 setRequestMethod 方法并将 HEAD 作为参数传递。要 ... 阅读更多

如何在 Chrome 中使用 Selenium 保存为 PDF

Debomita Bhattacharjee
更新于 2021年6月29日 07:49:43

9K+ 次浏览

我们可以使用Selenium webdriver在Chrome浏览器中保存PDF文件。为了将PDF文件下载到特定位置,我们需要借助Options类。我们将创建此类的一个对象,并对其应用add_experimental_option方法。然后,将值 - prefs和PDF文件的下载路径作为参数传递给此方法。语法:o = Options() o.add_experimental_option("prefs" , {"download.default_directory": "../downloads"} )示例代码实现from selenium import webdriver from selenium.webdriver.chrome.options import Options # Options对象 o = Options() # 下载PDF文件的路径 o.add_experimental_option("prefs", {"download.default_directory": "../downloads"}) # 将Option传递给驱动程序 driver = webdriver.Chrome(executable_path='../drivers/chromedriver', options=o) ... 阅读更多

广告