找到 519 篇文章 关于 Selenium

有没有办法在 Python Selenium 中通过属性查找元素?

Debomita Bhattacharjee
更新于 2020-09-18 12:20:32

4K+ 阅读量

我们可以使用 Selenium webdriver 通过属性查找元素。有多种方法可以做到这一点。我们可以使用像 css 和 xpath 这样的定位器,它们使用属性及其值来识别元素。对于 css 选择器,要使用的表达式为 tagname[attribute='value']。xpath 有两种类型:绝对路径和相对路径。要使用的 xpath 表达式为 //tagname[@attribute='value'],表达式中的 tagname 可选。如果省略,xpath 表达式应为 //*[@attribute='value']。让我们考虑一个带有 input 标签名的元素。它将通过带有 id 属性的 xpath 定位器来识别(//input[@id='txtSearchText'])。示例from selenium import webdriver driver = ... 阅读更多

如何使用 Selenium webdriver 点击谷歌搜索?

Debomita Bhattacharjee
更新于 2020-09-18 12:06:55

14K+ 阅读量

我们可以使用 Selenium webdriver 点击谷歌搜索。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别搜索编辑框。然后,我们将使用 sendKeys() 方法输入一些文本。接下来,我们必须使用任何定位器(如 id、class、name、xpath 或 css)来识别搜索按钮,最后对其应用 click() 方法或直接应用 submit() 方法。我们将使用 presenceOfElementLocated 预期条件等待搜索结果出现。我们需要导入 org.openqa.selenium.support.ui.ExpectedConditions 和导入 org.openqa.selenium.support.ui.WebDriverWait 来合并预期条件 ... 阅读更多

WebElement clear() 对文本框有什么作用?

Debomita Bhattacharjee
更新于 2020-09-18 12:02:29

2K+ 阅读量

我们可以使用 Selenium webdriver 清除文本框中的内容。这是通过 clear() 方法完成的。此方法清除编辑框,并将字段设为启用状态。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素,然后应用 sendKeys() 方法在其中键入一些文本。接下来,我们将对其应用 clear() 方法。要检查编辑框是否已清除,我们将使用 getAttribute() 方法并将 value 参数作为参数传递给该方法。我们将获得空值 ... 阅读更多

如何从 Selenium 元素 WebElement 对象获取文本?

Debomita Bhattacharjee
更新于 2020-09-18 11:58:38

7K+ 阅读量

我们可以使用 Selenium webdriver 从 webelement 获取文本。getText() 方法获取元素的 innerText。它获取元素的文本,该文本与其子元素一起可见。它忽略前导和尾随空格。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素,然后对其应用 getText() 方法以获取元素的文本内容。让我们获取页面上“关于 Tutorialspoint 的职业”元素的文本 - 示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import ... 阅读更多

如何使用 selenium 检查元素是否包含特定类属性?

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

5K+ 阅读量

我们可以检查元素是否包含特定类属性值。getAttribute() 方法用于获取类属性的值。我们需要将 class 作为参数传递给 getAttribute() 方法。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素。然后获取属性的类值。最后,我们需要检查类属性是否包含特定值。让我们以一个具有以下 html 代码的元素为例,该元素具有类属性。tp-logo 是类的值 ... 阅读更多

如何使用 Selenium WebDriver 和 Java 获取父 HTML 标签?

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

538 阅读量

我们可以使用 Selenium webdriver 获取父 HTML 标签。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别子元素。然后,我们必须使用 findElement(By.xpath()) 方法识别父元素。我们可以通过使用子元素对其进行定位,然后将 (parent::*) 作为参数传递给 findElement(By.xpath()) 来从子元素识别父元素。接下来,要获取父元素的标签名,我们必须使用 getTagName() 方法。语法child.findElement(By.xpath("parent::*"));让我们识别下面 html 代码中子元素 li 的父元素的标签名 - 父元素的标签名 ... 阅读更多

Selenium WebDriver 的 isDisplayed() 方法是如何工作的?

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

1K+ 阅读量

我们可以在 Selenium webdriver 中使用 isDisplayed() 方法。此方法检查 webelement 是否在页面上可见。如果可见,则该方法返回 true 值,否则返回 false。首先,我们必须使用任何定位器(如 id、class、name、xpath 或 css)来识别元素,然后对其应用 isDisplayed() 方法。语法boolean s= driver.findElement(By.id("txt-bx")).isDisplayed();让我们检查元素“关于 Tutorialspoint 的职业”是否显示在页面上。由于它可用,它将返回 true 值。示例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 ... 阅读更多

如何在 Selenium Webdriver 2 Python 中获取当前 URL?

Debomita Bhattacharjee
更新于 2020-09-18 11:07:46

898 阅读量

我们可以使用 Selenium webdriver 获取页面的当前 URL。可用的方法 current_url 获取当前页面 URL,然后我们可以在控制台中打印结果。语法s = driver.current_url让我们查找当前导航到的页面的 URL,我们将获得 https://tutorialspoint.com/index.htm 作为输出。示例from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/index.htm") #使用 current_url 识别当前 URL l= driver.current_url print(Current URL is: " + l) driver.close()输出 阅读更多

如何使用 webdriver 获取元素的所有后代?

Debomita Bhattacharjee
更新于 2020-09-18 09:49:52

1K+ 阅读量

我们可以使用 Selenium webdriver 获取元素的所有后代。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别父元素。然后,我们必须使用 findElements(By.xpath()) 方法识别后代。我们可以通过使用父元素对其进行定位,然后将 ( .//*) 作为参数传递给 findElements(By.xpath()) 来查找父元素的后代语法element.findElements(By.xpath(".//*"))让我们识别下面 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 DescendantElements{    public ... 阅读更多

使用 Selenium(Python)获取输入框的值

Debomita Bhattacharjee
更新于 2020-09-18 09:41:33

11K+ 阅读量

我们可以使用 Selenium webdriver 获取输入框的值。get_attribute() 方法能够获取我们在输入框中输入的值。要获取值,我们必须将 value 作为参数传递给该方法。首先,我们必须使用任何定位器(如 id、class、name、css 或 xpath)来识别输入框。然后,我们必须使用 send_keys() 方法在其中键入一些值。让我们考虑下面的输入框,我们将在其中输入一些文本 - Selenium Python,然后获取该值 ... 阅读更多

广告