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

如何使用 Selenium WebDriver 在 Chrome 浏览器的新标签页中打开链接?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 08:03:34

2K+ 次查看

我们可以使用 Selenium webdriver 中的 Keys.chord 和 sendKeys 方法在 Chrome 浏览器的新的标签页中打开链接。Keys.chord 方法用于同时发送多个键作为参数。要打开一个新标签页,Keys.CONTROL 和 Keys.ENTER 作为参数传递给 Keys.chord。最后,Keys.chord 作为参数传递给 sendKeys。让我们在一个新标签页中点击“工作”链接,如下面的图片所示:语法String l = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath ("//a[@title='Job @ Tutorials Point']")).sendKeys(l);示例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; import org.openqa.selenium.Keys; public class ElementLocator{    public ... 阅读更多

Selenium 中的 Find Element 和 FindElements

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 08:02:47

2K+ 次查看

findElement 和 findElements 方法用于识别网页上的元素。这两种方法都可以与定位符一起使用,例如 id、css、class、name、xpath、css、link text、tagname 和 partial link text。findElement 方法用于识别与作为参数传递给该方法的定位符(与 By 对象一起使用)匹配的元素。如果没有匹配的元素,则会抛出 NoSuchElementException。findElements 方法用于识别与作为参数传递给该方法的定位符(与 By 对象一起使用)匹配的元素列表。如果没有匹配的元素... 阅读更多

如何使用 Selenium WebDriver 查找元素?

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

434 次查看

我们可以使用 findElements 方法借助 Selenium webdriver 查找元素。这可以应用于诸如 id、class、name、link text、partial link text、css、xpath 和 tagname 之类的定位符。findElements 方法返回与作为参数传递给该方法的定位符(以及 By 对象)匹配的元素列表。要计算列表返回的元素数量,使用 size 方法。如果没有匹配的元素,则返回一个空列表。下图显示了 findElements 可用的方法列表。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; ... 阅读更多

Java Selenium Chromedriver.exe 不存在 IllegalStateException

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 08:01:42

4K+ 次查看

如果在 System.setProperty 方法中错误地设置了 chromedriver.exe 文件路径,则在使用 Chrome 浏览器时会抛出 IllegalStateException。下载此可执行文件后,必须将其解压缩。然后复制其路径并将其作为参数添加到 System.setProperty 方法中。语法System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\DebomitaJava\chromedriver.exe")此外,必须记住,对于 Windows,我们在包含路径时必须指定 .exe 扩展名。但对于 Mac 或 Ubuntu 则不需要。我们还应该确保我们使用的 chromedriver.exe 文件与本地 Chrome 浏览器版本兼容。让我们看一个示例... 阅读更多

如何在 Selenium 中使用“HTML 标签名称”属性查找元素?

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

1K+ 次查看

我们可以使用 Selenium webdriver 中的 tagname 定位符,使用元素标签名称查找元素。要使用 tagname 定位元素,我们必须使用 By.tagName 方法。在 html 代码中,tagname 通常用 <> 括起来,例如,锚标签表示页面上的链接。输入标签表示文本框、复选框或单选按钮。让我们看一下元素的 html 代码,并尝试使用其 tagname 识别它:在上图中,文本 - 您正在浏览最佳资源具有 h4 标签。语法WebElement e ... 阅读更多

如何在 Selenium 中使用“类名”属性查找元素?

Debomita Bhattacharjee
更新于 2023 年 11 月 8 日 00:26:04

24K+ 次查看

我们可以使用 Selenium webdriver 中的类名、css 或 xpath 定位符,使用类名属性查找元素。要使用 css 识别元素,表达式应为 tagname[class='value'],并且要使用的方法为 By.cssSelector。要使用 xpath 识别元素,表达式应为 //tagname[@class='value']。然后,我们必须使用 By.xpath 方法来定位它。要使用类名定位符定位元素,我们必须使用 By.className 方法。让我们看一下具有 class 属性的元素的 html 代码:语法 WebElement e = driver. findElement(By.className("input")); ... 阅读更多

检查元素在 Selenium WebDriver 中是否可点击

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 07:52:00

19K+ 次查看

我们可以使用 Selenium webdriver 中的同步来检查元素是否可点击。在同步中,有一个显式等待,其中驱动程序等待满足元素的预期条件。要验证元素是否可以点击,我们将使用 elementToBeClickable 条件。如果在驱动程序等待时间之前未满足元素的条件,则会抛出超时异常。语法WebDriverWait wt = new WebDriverWait(driver, 5); wt.until(ExpectedConditions.elementToBeClickable (By.className("s-buy")));我们必须添加 - import org.openqa.selenium.support.ui.ExpectedConditions 和 import org.openqa.selenium.support.ui.WebDriverWait 语句以在我们的代码中实现 ExpectedConditions。示例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; import ... 阅读更多

Selenium 中的相对 XPath 和绝对 XPath 有什么区别?

Debomita Bhattacharjee
更新于 2023 年 11 月 8 日 00:02:51

27K+ 次查看

我们可以通过两种方式创建 xpath - 相对和绝对。绝对 xpath 具有从根到我们要识别的元素的完整路径。绝对 xpath 以 / 符号开头。绝对 xpath 的一个缺点是,如果从根到元素的属性有任何更改,我们的绝对 xpath 将变得无效。相对 xpath 从我们要识别的元素开始引用,而不是从根节点开始。相对 xpath 以 // 符号开头。它主要用于自动化... 阅读更多

如何在 Selenium Webdriver 中验证网页元素的颜色?

Debomita Bhattacharjee
更新于 2021 年 4 月 3 日 11:03:34

23K+ 次查看

我们可以使用 getCssValue 方法在 Selenium webdriver 中验证网页元素的颜色,然后将颜色作为参数传递给它。这将返回 rgba() 格式的颜色。接下来,我们必须使用 Color 类将 rgba() 格式转换为十六进制。让我们获取下图中突出显示的元素的颜色。元素的对应颜色可在 Chrome 浏览器中的“样式”选项卡下找到。元素的颜色也以十六进制代码 #797979 提供。语法WebElement t = driver.findElement(By.tagName("h1")); String s = t.getCssValue("color"); String c = Color.fromString(s).asHex();示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import ... 阅读更多

如何使用 Python Selenium webdriver 在隐身/私密模式下打开浏览器窗口?

Debomita Bhattacharjee
更新于 2021 年 4 月 3 日 11:00:57

8K+ 次查看

我们可以使用 Python 中 Selenium webdriver 中的 ChromeOptions 类在隐身/私密模式下打开浏览器窗口。我们必须创建 ChromeOptions 类的对象。然后将 add_argument 方法应用于该对象并将参数 --incognito 作为参数传递。最后,必须将此信息传递给 webdriver 对象。语法c = webdriver.ChromeOptions() c.add_argument("--incognito")示例from selenium import webdriver #ChromeOptions 类对象 c = webdriver.ChromeOptions() #传递隐身参数 c.add_argument("--incognito") #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe", options=c) driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/tutor_connect/index.php")输出阅读更多

广告