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

Selenium 中 XPath 和 CSS 选择器的主要区别是什么?

Debomita Bhattacharjee
更新于 2021年4月6日 10:57:45

4K+ 阅读量

XPath 和 CSS 选择器之间存在一些差异。XPath 的格式为 //tagname[@attribute='value'],而 CSS 选择器的格式为 tagname[attribute='value']。我们可以使用 XPath 在 DOM 中向前和向后遍历,即我们可以从父元素移动到子元素,也可以从子元素移动到父元素。但是对于 CSS,我们只能从父元素遍历到子元素,而不能反过来。在性能方面,CSS 更好更快,而 XPath 速度较慢。XPath 可以分为两种类型 – 从根节点开始的绝对 XPath 和不需要... 阅读更多

如何使用 Selenium Webdriver 从下拉列表中选择值?

Debomita Bhattacharjee
更新于 2021年4月6日 10:54:24

7K+ 阅读量

我们可以使用 Selenium webdriver 中的 Select 类,通过其 value 属性从下拉列表中选择一个选项。下拉列表由 标签表示,选项由 标签表示。要选择一个具有 value 属性的选项,我们必须使用 selectByValue 方法,并将要选择的选项的 value 属性作为参数传递给该方法。语法WebElement v = driver.findElement(By.name("selt")); Select s = new Select(v); s.selectByValue("val1");让我们看看一个下拉列表的 html 代码,其选项具有 value 属性。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; ... 阅读更多

如何使用 Selenium 从网页中提取文本并将其保存为文本文件?

Debomita Bhattacharjee
更新于 2021年4月6日 10:52:47

4K+ 阅读量

我们可以使用 Selenium webdriver 和 getText 方法从网页中提取文本并将其保存为文本文件。它可以提取显示的元素的文本(而不是被 CSS 隐藏的文本)。我们必须使用任何定位器(如 id、class、name、xpath、css、tag name、link text 或 partial link text)来定位页面上的元素。一旦获得文本,我们将使用 File 类将其内容写入文件。让我们获取以下文本 – 您正在浏览最佳的在线教育资源... 阅读更多

是否可以使用 Selenium 手动设置 Web 元素的属性值?

Debomita Bhattacharjee
更新于 2021年4月6日 10:49:31

4K+ 阅读量

是的,可以使用 Selenium webdriver 中的 JavaScript Executor 手动设置 Web 元素的属性值。Selenium 可以借助 executeScript 方法运行 JavaScript 命令。首先,我们将使用 JavaScript 命令 document.getElementsByClassname 识别要手动设置属性值的元素。接下来,要设置属性,我们必须使用 setAttribute 方法。让我们将按钮“立即查看”的背景颜色修改为黄色。默认情况下,它在页面上为绿色。可以通过将 background-color 的 style 属性设置为黄色来完成。语法JavascriptExecutor j ... 阅读更多

如何使用 Selenium 在 Eclipse 中安装 TestNG?

Debomita Bhattacharjee
更新于 2021年4月6日 10:48:07

436 阅读量

我们可以通过以下步骤在 Eclipse 中安装 TestNG 以创建测试自动化框架:首先,我们必须启动 Eclipse 编辑器,单击菜单“帮助”,然后选择“Eclipse Marketplace”。将弹出 Eclipse Marketplace 弹出窗口,在搜索框中输入 TestNG,然后单击“Go”。一旦搜索结果 – Eclipse 的 TestNG 在顶部显示,请单击“安装”。一段时间后,将弹出“确认所选功能”窗口,选中“Eclipse 的 TestNG”并继续。选择单选按钮 - 保持我的安装不变,然后单击“确认”。接下来,我们必须... 阅读更多

Python 中的 Selenium Webdriver 是否提供 navigate 方法?

Debomita Bhattacharjee
更新于 2021年4月6日 10:44:33

682 阅读量

Python 中的 Selenium webdriver 不提供 navigate 方法。为了导航到一个页面,我们可以使用 get 方法,并将要启动的页面的 URL 作为参数传递。在此方法中,webdriver 会等到网页完全加载,然后再将控制权转移到测试用例中的下一步。如果我们尝试加载的页面在加载后有多个 AJAX 调用,那么 webdriver 将无法知道页面最终何时加载。我们可以使用同步中的不同等待方法来处理这种情况。 ... 阅读更多

在 Selenium 中使用 XPath 在 HTML DOM 中找不到元素时会引发什么异常?

Debomita Bhattacharjee
更新于 2021年4月6日 10:44:01

1K+ 阅读量

如果使用 xpath 在 HTML DOM 中找不到元素,则会引发 NoSuchElementException。当 webdriver 尝试定位 DOM 中不存在的 Web 元素时,会抛出此异常。如果我们为元素创建了错误的 xpath,通常会遇到这种情况。下图显示了 NoSuchElementException 的示例。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ElemntsText{    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日 10:43:34

3K+ 阅读量

我们可以使用 Selenium webdriver 的 getText 方法获取网站的文本。它有助于获取可见的特定元素的文本或内部文本(未从页面隐藏)。首先,我们必须使用任何定位器(如 id、class、name、xpath、css、tag name、link text 或 partial link text)来识别要获取文本的页面上的元素。让我们尝试从以下页面中检索文本 - 以实惠的价格享受优质内容:语法WebElement n =driver.findElement(By.tagName("h2")); String s ... 阅读更多

如何在 Selenium 中使用“链接文本/部分链接文本”查找元素?

Debomita Bhattacharjee
更新于 2021年4月6日 10:39:16

5K+ 阅读量

我们可以在 Selenium webdriver 中使用链接文本或部分链接文本查找元素。这两个定位器只能应用于具有锚标记的元素。链接文本定位器匹配锚标记内的文本。部分链接文本定位器部分匹配锚标记内的文本。如果不存在匹配的元素,则这两个定位器都将抛出 NoSuchElementException。语法WebElement n =driver.findElement(By.partialLinkText("Coding")); WebElement l =driver.findElement(By.linkText("Coding Ground"));让我们在页面上找到以下突出显示的元素 CODING GROUND:示例使用 linkText 的代码实现import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class LnkTxt{ ... 阅读更多

如何使用 getAttribute 在 Selenium 中捕获工具提示?

Debomita Bhattacharjee
更新于 2021年4月6日 10:37:59

509 次查看

我们可以使用 getAttribute 方法在 Selenium 中捕获工具提示。此技术仅适用于 HTML 代码中具有该属性的元素。当我们将鼠标悬停在元素上时,工具提示文本会从元素中显示。要获取工具提示,我们必须将 title 作为参数传递给 getAttribute 方法。让我们看看具有工具提示的元素 UFSC Notes 的 HTML 代码。这里,从 UPSC Notes 显示的工具提示文本是 UPSC IAS Exams Notes -TutorialsPoint,这是为 title 属性设置的值。语法WebElement l = driver.findElement(By.linkText("UPSC Notes")); String a = ... 阅读更多

广告