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

在 Selenium 和 Python 中查找下一个兄弟元素?

Debomita Bhattacharjee
更新于 2020-08-28 13:05:43

12K+ 浏览量

我们可以在 Selenium webdriver 中找到来自同一父级的下一个兄弟元素。这是借助 xpath 定位器实现的。需要注意的是,只能借助 xpath 从当前兄弟元素遍历到下一个兄弟元素。要遍历到下一个兄弟元素,我们必须在 xpath 中使用 following-sibling 概念。这将允许我们从同一父级的当前兄弟元素遍历到下一个兄弟元素。语法 -driver.find_element_by_xpath("//div[@class='txt-bx']/following-sibling::p")让我们尝试从父级的第一个子元素移动到第二个,如上图所示。示例代码 ... 阅读更多

使用 Selenium 和 Python 点击 a href 按钮?

Debomita Bhattacharjee
更新于 2020-08-28 13:03:57

8K+ 浏览量

我们可以在 Selenium webdriver 中点击链接/按钮及其 href 链接。这可以通过多种方式实现。我们可以使用 find_element_by_link_text() 和 find_element_by_partial_link_text() 方法来执行此任务。find_element_by_link_text() 方法用于识别锚标记内文本与方法参数中指定的文本匹配的元素。如果不存在匹配的文本,则会抛出 NoSuchElementException。语法find_element_by_link_text("Coding Ground")find_element_by_partial_link_text() 方法用于通过部分匹配锚标记内文本与方法参数中指定的文本来识别元素。如果不存在匹配的文本,则会抛出 NoSuchElementException。语法 -find_element_by_partial_link_text("Coding")示例代码使用 find_element_by_link_text() 实现。from selenium ... 阅读更多

Selenium WebDriver 中 getText() 和 getAttribute() 的区别

Kiran Kumar Panigrahi
更新于 2022-07-28 08:13:54

9K+ 浏览量

Selenium WebDriver 是一种自动化工具,用于自动化 Web 应用程序的测试并确保它们按预期工作。自动化意味着程序员不必编写测试脚本;Selenium 可以无需任何脚本即可编写测试用例。Selenium 支持各种编程语言,例如 Java、Python、PHP、Ruby、C#、Perl、Scala 等,这意味着 Selenium 可以用任何这些语言提供测试用例。它支持所有流行的浏览器,例如 Chrome、Firefox、Safari 和 Internet Explorer。Selenium 是一款开源工具,这使其在开发人员中更受欢迎。在本文中,我们 ... 阅读更多

在 Python 中使用 Selenium 点击/选择单选按钮。

Debomita Bhattacharjee
更新于 2020-08-28 13:00:04

1K+ 浏览量

我们可以使用 Selenium 选择/点击单选按钮。在 html 文档中,每个单选按钮都有一个属性 type 设置为值 radio。为了选择一个单选按钮,我们首先要识别它,然后对其应用 click() 方法。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 使用 maximize_window() 最大化 driver.maximize_window() driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm") # 识别元素并点击() l=driver.find_element_by_xpath("//input[@value='2']") l.click() driver.close()输出

如何使用 Selenium WebDriver for python 在浏览器上打开一个新窗口?

Debomita Bhattacharjee
更新于 2020-08-28 12:58:47

7K+ 浏览量

我们可以使用 Selenium webdriver 在浏览器上打开一个新窗口。有多种方法可以实现这一点。Selenium 可以借助 execute_script() 方法在 Javascript 中执行命令,这是打开新窗口的方法之一。然后,我们将使用 switch_to.window() 方法一次将焦点切换到特定窗口。语法 -driver.execute_script("window.open('');")示例代码使用 execute_script() 方法实现。from selenium import webdriver urlA = "https://tutorialspoint.com/about/about_careers.htm" urlB = "https://tutorialspoint.com/questions/index.php" driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 使用 maximize_window() 最大化 driver.maximize_window() driver.get(urlA) print("urlA 的页面标题:" + driver.title) # 使用 execute_script() 打开新窗口 driver.execute_script("window.open('');") # 切换 ... 阅读更多

如何使用 selenium 和 css 选择器获取所有元素的直接子元素?

Debomita Bhattacharjee
更新于 2020-08-28 12:57:06

3K+ 浏览量

我们可以使用 css 选择器获取所有元素的直接子元素。我们必须使用 findElements() 方法来获取直接子元素。此方法将返回与 css 选择器匹配的元素列表。在 css 选择器中,如果我们需要从父级遍历到子级,则使用 > 符号。要获取所有直接子元素,我们必须在 css 表达式中在父节点后指定 * 符号。因此自定义 css 应为 parent > *。因此对于,直接子元素的 css 应为 ul.toc.chapters > *。示例代码实现。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 java.util.List; public ... 阅读更多

如何使用 Selenium 获取整个页面的内容?

Debomita Bhattacharjee
更新于 2020-08-28 12:55:05

8K+ 浏览量

我们可以使用 Selenium 获取整个页面的内容。有多种方法可以实现它。要获取页面上可见的文本,我们可以使用 findElement(By.tagname()) 方法获取。接下来,可以使用 getText() 方法从 body 标记中提取文本。语法 -WebElement l=driver.findElement(By.tagName("body")); String t = l.getText();获取整个页面内容的另一种方法是使用 getPageSource() 方法。语法 -String l = driver.getPageSource();示例代码使用标签实现。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 TextContent{    public ... 阅读更多

如何使用 Selenium for Python 获取具有相同类的多个元素的文本?

Debomita Bhattacharjee
更新于 2020-08-28 12:52:17

6K+ 浏览量

我们可以在 Selenium webdriver 中获取具有相同类的多个元素的文本。我们必须使用 find_elements_by_xpath()、find_elements_by_class_name() 或 find_elements_by_css_selector() 方法,这些方法返回所有匹配元素的列表。语法 -l=driver.find_elements_by_class_name("gsc-input")接下来,我们将使用 len 方法获取列表的大小。我们将遍历此列表并使用 text 方法获取文本。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 使用 maximize_window() 最大化 driver.maximize_window() driver.get("https://www.justdial.com/Bangalore/Bakeries") # 识别相同类名的元素 l=driver.find_elements_by_class_name("store-name") # 遍历列表并获取文本 for i in l:    print("商店名称:" + i.text) driver.close()输出阅读更多

如何使用 Selenium WebDriver 和 Java 在文本框中输入?

Debomita Bhattacharjee
更新于 2020-08-28 12:50:42

7K+ 浏览量

我们可以使用 Selenium webdriver 在文本框中输入。我们将使用 sendKeys() 方法在编辑框中输入。它是 Selenium 中的内置方法。让我们考虑一个文本框,我们将在其中输入一些文本。首先,我们将使用其中一个定位器识别该字段,并在其上应用 sendKeys() 方法。语法 -driver.findElement(By.id("text-bx")).sendKeys("Tutorialspoint")示例代码实现。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 InputTxt{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url ... 阅读更多

如何在 Selenium 中获取图像的 src?

Debomita Bhattacharjee
更新于 2020-08-28 12:47:08

13K+ 浏览量

在 Selenium 中,我们可以获取图像的源代码。HTML 文档中的图像具有标签名。每个图像还具有一个 src 属性,其中包含页面中图像的源代码。为了在 Selenium 中获取任何属性,我们必须使用 getAttribute() 方法。该方法将属性名称作为参数。因此,要获取 src 属性,我们必须编写 getAttribute("src")。示例代码实现。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 Imagesrc{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver(); ... 阅读更多

广告