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

Selenium 中的 following-sibling 是什么?

Debomita Bhattacharjee
更新于 2021年4月6日 11:57:08

23K+ 次浏览

我们可以在 Selenium 中使用 xpath 的 following-sibling 概念来识别元素。它识别上下文节点的同级节点。这些同级节点应该位于现有节点的相同级别,并且应该具有相同的父节点。让我们来看一个 ul 标签的元素示例,该元素有多个 li 标签子元素。然后,让我们尝试从具有类属性 sreading 的第一个 li 元素中定位第五个 li 元素(有效的简历撰写)。语法 //li[@class='sreading']/following-sibling::li[4]在这里,我们正在定位 ul 标签的第五个子元素,但是我们提供了 li[4],因为我们正在定位…… 阅读更多

Selenium Webdriver 如何处理 Firefox 中的 SSL 证书?

Debomita Bhattacharjee
更新于 2021年4月6日 11:56:33

1K+ 次浏览

我们可以通过使用 FirefoxProfile 类,将参数 setAcceptUntrustedCertificates 设置为 true 来使用 Selenium webdriver 处理 Firefox 中的 SSL 证书。SSL 是一个用于在客户端(浏览器)和服务器之间创建安全连接的协议。SSL 检查网站的真实性,并在访问者向网站发送或接收信息时对其进行编码。SSL 证书的一些优点是:- 通过增加业务增长来赢得用户的信任。- 通过保护用户名、密码和其他银行信息等客户数据,为在线支付提供安全的网关。- 远离黑客…… 阅读更多

如何使用 Selenium WebDriver 处理 SSL 证书错误?

Debomita Bhattacharjee
更新于 2021年4月6日 11:56:05

907 次浏览

当我们尝试启动基于 HTTP 的网页时,可以使用 Selenium webdriver 处理 SSL 证书错误。在 Chrome、Safari 和 Firefox 等多个浏览器中都会遇到 SSL 证书错误。如果我们尝试访问的网站具有过时、无效或不受信任的证书,则会出现 SSL 证书错误。SSL 或安全套接字层是一个用于在客户端(浏览器)和服务器之间创建连接的协议。为了处理 SSL 证书错误,我们必须使用 DesiredCapabilities 类,然后通过设置 ACCEPT_SSL_CERTS 来接受 SSL 错误…… 阅读更多

是否可以使用在 Python 上编写的 Selenium Webdriver 在网页中向下滚动?

Debomita Bhattacharjee
更新于 2021年4月6日 11:49:19

3K+ 次浏览

是的,可以使用 Python 中的 Selenium webdriver 使用 JavaScript Executor 在网页中向下滚动。Selenium 可以使用 execute_script 方法执行 JavaScript 命令。要执行的 JavaScript 命令作为参数传递给此方法。此外,必须注意,无法直接使用 Selenium 中的任何方法执行滚动操作。要将页面滚动到底部,我们必须将命令 window.scrollTo 作为参数传递给 execute_script 方法。此外,值 0 和 document.body.scrollHeight 作为参数传递给 window.scrollTo 命令。语法 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")让我们滚动…… 阅读更多

如何在 Python Selenium 中自动化右键单击的菜单框/弹出窗口?

Debomita Bhattacharjee
更新于 2021年4月6日 11:48:55

779 次浏览

我们可以使用 ActionChains 类在 Python 中使用 Selenium webdriver 自动化右键单击操作。我们必须创建一个 ActionChains 类的对象,然后在其上应用相关方法。为了将鼠标移动到要执行右键单击的元素上,我们将使用 move_to_element 方法并将元素定位器作为参数传递。然后应用 context_click 方法执行右键单击。最后,使用 perform 方法实际执行这些操作。此外,我们必须在代码中添加语句 from selenium.webdriver.common.action_chains import ActionChains 来使用…… 阅读更多

如何在 Selenium-Python 中执行鼠标悬停操作?

Debomita Bhattacharjee
更新于 2021年4月6日 11:46:17

17K+ 次浏览

我们可以使用 ActionChains 类在 Python 中的 Selenium webdriver 中执行鼠标悬停操作。我们必须创建此类的对象,然后在其上应用合适的方法。为了将鼠标移动到元素,我们将使用 move_to_element 方法并将元素定位器作为参数传递。然后应用 perform 方法实际执行此操作。悬停在元素上后,我们可以使用 click 方法在其上应用单击操作。语法 a = ActionChains(driver) m = driver.find_element_by_link_text("Enabled") a.move_to_element(m).perform()让我们尝试悬停在下面所示的 Enabled 元素上…… 阅读更多

需要 Selenium 等待直到文档准备好

Debomita Bhattacharjee
更新于 2021年4月6日 11:44:07

5K+ 次浏览

我们可以通过应用 pageLoadTimeout 方法在 Selenium 中等待直到文档准备好(页面完全加载)。等待时间作为参数传递给此方法。webdriver 会等待这段时间以使页面完全加载。如果在此时间过去而页面未加载,则会抛出 TimeoutException。语法 driver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS);示例使用 pageLoadTimeout 的代码实现 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class PageLdTime{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       //页面加载…… 阅读更多

使用 Selenium 将元素滚动到屏幕中间

Debomita Bhattacharjee
更新于 2021年4月6日 11:42:35

4K+ 次浏览

我们可以使用 JavaScript Executor 使用 Selenium webdriver 滚动到屏幕中间。Selenium 可以使用 executeScript 方法执行 JavaScript 命令。要滚动到屏幕中间,我们必须首先识别要滚动到的页面元素。然后将 scrollIntoView 和 web 元素作为参数传递给 executeScript 方法。JavaScript 命令 scrollIntoView 可以有多个可选参数。它们是:- behavior – 这可以具有值 - smooth 或 auto。它描述了转换的动画。默认值为 auto。block – 这可以具有…… 阅读更多

如何下载 Microsoft WebDriver/Edge Driver 以与 Selenium 一起使用?

Debomita Bhattacharjee
更新于 2021年4月6日 11:29:20

3K+ 次浏览

我们可以下载 Microsoft/Edge Driver 以与 Selenium 一起使用。Microsoft Edge driver 允许在 Selenium 中开发的测试与 Edge 浏览器进行通信。要下载 msedgedriver.exe 文件,我们必须首先导航到以下链接:https://developer.microsoft.com/en-us/microsoftedge/tools/webdriver/#downloads然后移动到下载部分,然后根据我们拥有的本地操作系统和浏览器版本单击链接。下载完成后,将保存一个 zip 文件。它需要解压缩并存储在某个位置。解压缩后,可执行文件 - msedgedriver.exe 文件需要保存在所需位置。我们必须配置…… 阅读更多

使用 Selenium Webdriver 处理 Javascript 弹出窗口的最佳方法是什么?

Debomita Bhattacharjee
更新于 2021年4月6日 11:28:04

500 次浏览

我们可以使用 Alert 接口在 Selenium webdriver 中处理 Javascript 弹出窗口。警报是弹出窗口,它将焦点从主网页转移到页面上显示的警报文本。默认情况下,webdriver 的焦点在主页面上,要访问警报,我们必须显式地将驱动程序焦点从主页面切换到警报框。警报可以分为两种类型:基于 web 的和基于窗口的。Javascript 弹出窗口是基于 web 的警报。switchTo().alert() 方法用于将驱动程序焦点切换到警报。一旦驱动程序…… 阅读更多

广告