找到关于 Selenium 的 519 篇文章

如何从 Selenium 获取元素的属性?

Debomita Bhattacharjee
更新于 2020-09-18 09:36:56

8K+ 次浏览

我们可以使用 Selenium webdriver 获取元素的属性。`getAttribute()` 方法用于获取 html 文档中属性的值。在 html 代码中,属性及其值以键值对的形式出现。一些常用的 html 属性包括 disabled、alt、id、href、style、title 和 src。我们要获取的属性值作为参数传递给该方法。让我们考虑一段 html 代码,我们将从中获取 src 属性。src 属性的值应该是 /about/images/logo.png。示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多

如何使用 Selenium WebDriver 和 Java 获取选定的选项?

Debomita Bhattacharjee
更新于 2020-09-18 09:34:21

15K+ 次浏览

我们可以使用 Selenium webdriver 获取下拉菜单中的选中选项。`getFirstSelectedOption()` 方法返回下拉菜单中的选中选项。一旦获取到选项,我们就可以应用 `getText()` 方法来获取文本。让我们考虑下面的下拉菜单“Continents”并获取其选中的项目——示例 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.support.ui.Select public class SelecedItem{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String u =" https://tutorialspoint.com/selenium/selenium_automation_practice.htm"driver.get(u);       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       // 识别元素   ... 阅读更多

如何使用 Selenium Python 获取元素的坐标或尺寸?

Debomita Bhattacharjee
更新于 2020-09-18 09:30:30

3K+ 次浏览

我们可以使用 Selenium webdriver 获取元素的坐标或尺寸。每个元素都有 `.size` 和 `.location` 属性,它们以字典的形式给出元素的 x、y 坐标以及高度和宽度。语法 −loc = element.location s = element.size 让我们考虑一个元素,我们将查找其坐标和尺寸——示例 from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/about/about_careers.htm") # 识别元素 l= driver.find_element_by_xpath("//img[@class='tp-logo']") # 获取 x, y 坐标 loc = l.location # 获取高度, 宽度 s = l.size print(loc) print(s) driver.close() 输出 阅读更多

如何使用 Selenium WebDriver 和 Java 从下拉列表中选择一个项目?

Debomita Bhattacharjee
更新于 2020-09-18 09:26:08

2K+ 次浏览

我们可以使用 Selenium webdriver 从下拉列表中选择一个项目。Selenium 中的 Select 类用于处理下拉菜单。在 html 文档中,下拉菜单由 `` 标签的以下 html 代码。为了使用 Select 类的 methods,我们必须在代码中导入 `org.openqa.selenium.support.ui.Select`。让我们看看如何使用 Select methods 选择一个项目——`selectByVisibleText(arg)` – 根据下拉菜单中可见的文本选择一个项目,该文本与作为参数传递给该方法的参数 arg 匹配。语法 −select = Select (driver.findElement(By.id ("txt")));select.selectByVisibleText ('Text');selectByValue(arg) ... 阅读更多

在 Selenium 中定位 WebElements 的子节点。

Debomita Bhattacharjee
更新于 2020-09-18 09:22:12

20K+ 次浏览

我们可以使用 Selenium webdriver 定位 web 元素的子节点。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别父元素。然后,我们必须使用 `findElements(By.xpath())` 方法识别子元素。我们可以通过使用父元素进行定位,然后将 `( ./child::*)` 作为参数传递给 `findElements(By.xpath())` 来识别父元素中的子节点。语法 −parent.findElements(By.xpath("./child::*")) 让我们识别下面 html 代码中 ul 节点的子节点的文本——示例 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 ChildNodes{   ... 阅读更多

如何通过 Python webdriver 查找父元素?

Debomita Bhattacharjee
更新于 2020-09-18 09:14:14

7K+ 次浏览

我们可以使用 Selenium webdriver 查找父元素。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别子元素。然后,我们必须使用 `find_element_by_xpath()` 方法识别父元素。我们可以通过使用子元素进行定位,然后将 `..` 作为参数传递给 `find_element_by_xpath()` 来识别子元素的父元素。语法 −child.find_element_by_xpath("..") 让我们从下面 html 代码中的子元素 li 识别父元素 ul 的 class 属性——具有 class 属性 heading 的子元素应该能够获取具有 toc chapters 类的父元素 ... 阅读更多

如何在 webdriver 中获取元素的当前内容?

Debomita Bhattacharjee
更新于 2020-09-18 09:09:28

365 次浏览

我们可以使用 Selenium webdriver 获取元素的当前内容。对于标签名为 `` 的元素,我们必须使用 `getAttribute()` 方法并将值参数作为参数传递给该方法以获取当前内容。对于没有 `` 标签的元素,我们必须使用 `getText()` 方法来获取当前内容。首先,我们必须使用定位器来识别元素。让我们尝试获取编辑框内的内容“Selenium”及其上方的文本内容——您正在浏览最佳的在线资源…… 阅读更多

如何使用 WebDriver 检查元素是否可见?

Debomita Bhattacharjee
更新于 2020-09-18 09:03:11

7K+ 次浏览

我们可以使用 Selenium webdriver 检查元素是否存在。有多种方法可以检查它。我们将使用同步中的显式等待概念来验证元素的可见性。让我们考虑下面的 webelement 并检查它是否在页面上可见。有一个名为 `visibilityOfElementLocated` 的条件,我们将使用它来检查元素的可见性。它将等待指定的时间来查找元素,之后它将抛出一个异常。我们需要导入 `org.openqa.selenium.support.ui.ExpectedConditions` 和 `import org.openqa.selenium.support.ui.WebDriverWait` 来包含预期的条件和 `WebDriverWait` 类。我们将引入一个 try/catch ... 阅读更多

使用 Python Selenium 检查元素是否存在。

Debomita Bhattacharjee
更新于 2020-09-18 08:56:35

13K+ 次浏览

我们可以使用 Selenium webdriver 检查元素是否存在。有多种方法可以实现这一点。我们可以引入一个 try/except 块。在 except 块中,如果元素不存在于页面上,我们将抛出 `NoSuchElementException`。我们还可以使用 `find_elements()` 方法来验证页面中是否存在元素。此方法返回匹配元素的列表。我们可以使用 len 方法获取列表的大小。如果 len 大于 0,我们可以确认该元素存在于页面上。示例 from selenium import webdriver ... 阅读更多

如何使用 WebDriver 检查是否存在警报?

Debomita Bhattacharjee
更新于 2020-09-18 08:43:21

7K+ 次浏览

我们可以使用Selenium webdriver检查是否存在警报。警报是借助Javascript创建的。我们将使用同步中的显式等待概念来验证警报的存在。让我们考虑以下警报并检查其在页面上的存在。有一个名为alertIsPresent的条件,我们将使用它来检查警报。它将等待指定的时间来查找警报,之后它将抛出异常。我们需要导入org.openqa.selenium.support.ui.ExpectedConditions和导入org.openqa.selenium.support.ui.WebDriverWait来包含预期条件和WebDriverWait类。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import ... 阅读更多

广告