找到 720 篇文章 关于测试工具
516 次浏览
我们可以使用 Python 中的 Selenium webdriver 截取特定元素的屏幕截图。要完成此任务,我们首先需要使用任何定位器(如 id、xpath、css、name、class name、tagname、link text 或 partial link text)识别要截取的元素。识别元素后,我们可以使用 screenshot 方法截取其屏幕截图。我们需要将屏幕截图存储的文件名(以及扩展名)作为参数传递给此方法语法m=driver.find_element_by_tag_name("h4") m.screenshot("logo.png")让我们截取下面突出显示的文本的屏幕截图 −示例from ... 阅读更多
2K+ 次浏览
如果 chromedriver.exe 可执行文件路径在 webdriver.Chrome() 中设置不正确或不完整,则可能会出现错误 selenium.common.exceptions.WebDriverException。下图显示了此类异常。可以通过以下方式解决 −验证 webdriver.Chrome 中设置的 chromedriver.exe 文件路径。使用命令安装 webdriver manager:pip install webdrivermanager。然后在我们的代码中添加语句:from webdriver_manager.chrome import ChromeDriverManager。示例代码使用 webdriver manager 的实现from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager #配置 webdriver manager driver = webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/index.htm") print("URL 为:") print(driver.current_url) driver.close()输出阅读更多
308 次浏览
Selenium webdriver 能够在 Safari 浏览器中处理 SSL 证书。这可以通过 DesiredCapabilities 类来实现。我们将为此类创建一个对象。然后在其上应用 setCapability 方法并将属性 CapabilityType.ACCEPT_SSL_CERTS 的值设置为 true。SSL 是一种为服务器和客户端浏览器之间建立安全连接而开发的协议。在与网站进行任何进一步通信之前,它会验证网站的真实性。语法DesiredCapabilities pc = DesiredCapabilities.safari(); pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.safari.SafariDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.remote.DesiredCapabilities; public class SSLErrorSafari{ public static void main(String[] args) { ... 阅读更多
4K+ 次浏览
我们可以使用 Java 中的 Selenium webdriver 在 Google 中搜索关键词。为了执行搜索,我们首先需要使用 get 方法进入 Google 页面。然后使用任何定位器(如 id、name、class、xpath、tagname 或 css)识别搜索编辑框。然后使用 sendKeys 方法在搜索框中输入关键词。最后,通过模拟 ENTER 键按下执行关键词搜索。这是通过使用 sendKeys 方法并传递参数 Keys.ENTER 或 Keys.RETURN 来完成的。语法WebElement r = driver.findElement(By.className("q")); r.sendKeys("Cypress"); r.sendKeys(Keys.RETURN);示例import org.openqa.selenium.By; import ... 阅读更多
9K+ 次浏览
我们可以使用 Python 中的 Selenium webdriver 从日期选择器中选择日期。要识别特定日期,我们首先需要使用 find_elements 方法并识别所有具有共同定位器值的日期。find_elements 返回匹配元素的列表。我们需要遍历此列表并搜索符合我们条件的日期。一旦我们获得该日期,我们就会选择它。然后退出此迭代。示例from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://jqueryui.jqueryjs.cn/datepicker/") #切换到框架 l = driver.find_element_by_xpath("//iframe[@class='demo-frame']") driver.switch_to.frame(l); #识别框架内的元素 d= driver.find_element_by_id("datepicker") ... 阅读更多
3K+ 次浏览
我们可以使用 Selenium webdriver 自动化日历。自动化日历上的测试可能有点困难,因为在 Web UI 中,不同日历中日期、月份和年份的选择方式可能不同。日历可以是下拉选择的形式,也可以使用前后按钮在日期之间向上或向下选择,或者具有任何其他功能。让我们看看在下面日历中选择 03/02/2021(2021 年 3 月 2 日)日期的示例 −在上面的示例中,日历位于表格内。表格由 ... 阅读更多
300 次浏览
我们可以使用 Selenium webdriver 注册 gecko 驱动程序。对于 47 版之后的 Firefox 版本,我们可以使用 geckodriver.exe 文件在 Firefox 中执行测试。要下载此可执行文件,请访问以下链接 − https://github.com/mozilla/geckodriver/releases接下来,我们需要选择与我们的本地操作系统兼容的 zip 文件的链接。下载 zip 文件后,需要将其解压缩,并将文件 – geckodriver.exe 保存到某个位置。要注册此 geckodriver.exe 文件,我们需要使用 System.setProperty 方法设置 geckodriver.exe 文件的路径。此外,我们 ... 阅读更多
5K+ 次浏览
我们可以使用 Selenium webdriver 分别选择具有相同类的每个 div。通常在 html 代码中,我们会发现多个 div 元素的 class 属性具有相同的值。让我们看看具有 div 标签的元素的 html 代码,这些元素的 class 属性设置了相同的值(如图像中突出显示的那样)。class 属性的值为 - colsm-5 col-xs-8 store-details sp-detail paddingR0。要分别识别这些 div 元素中的每一个,我们将使用 findElements 方法并将 class 属性的值作为参数传递给 ... 阅读更多
752 次浏览
我们可以使用 Selenium webdriver 在 Chrome 浏览器中加载扩展程序。当我们在本地系统中使用 Chrome 浏览器时,可以向其中添加多个扩展程序。但是,当 Chrome 浏览器由 Selenium webdriver 启动时,我们本地浏览器中可用的那些扩展程序可能不存在。我们需要使用扩展程序的 .crx 文件显式添加它们。例如,要添加 Momentum 扩展程序,请导航到以下链接 − https://chrome.google.com/webstore/category/extensions。在搜索框中输入 Momentum 并按 Enter 键。从搜索结果中选择正确的选项。导航到下一页后,我们将 ... 阅读更多
330 次浏览
使用 Selenium 作为自动化测试工具的好处如下所示 −它是开源的,并且免费使用,无需许可费用。它可以与多种编程语言一起使用,如 C#、Java、Python、JavaScript 等。它可以在多个平台上使用,如 Windows、Mac、Linux 等。它可以用于在多个浏览器中测试应用程序,如 Chrome、Firefox、IE、Safari 等。它拥有庞大的社区支持,可以解决用户的疑问。它可以借助 Selenium IDE 支持录制和回放功能。它可以减少 ... 阅读更多