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

在 Selenium Webdriver 中查找子元素中的元素。

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

10K+ 次浏览

我们可以使用 Selenium webdriver 在子元素中查找元素。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素。然后,我们必须使用 findElements(By.xpath()) 方法识别子元素。我们可以通过使用元素定位子元素,然后将表达式 (./child::*) 作为参数传递给 findElements(By.xpath()) 方法来识别子元素。语法element.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 SubElement{    public static ... 阅读更多

如何在 Selenium WebDriver 中滚动页面到底部?

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

6K+ 次浏览

我们可以使用 Selenium webdriver 将页面滚动到底部。Selenium 无法直接使用其方法向上或向下滚动。这是通过 Javascript Executor 完成的。DOM 可以使用 Javascript 与元素交互。Selenium 使用 execute_script() 方法运行 Javascript 中的命令。为了滚动到底部,我们必须将 (0, document.body.scrollHeight) 作为参数传递给 scrollTo() 方法。示例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.JavascriptExecutor; public class ScrollTillPageEnd{    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 webdriver 中等待 iframe 完全加载?

Debomita Bhattacharjee
更新于 2020-09-18 13:58:32

4K+ 次浏览

我们可以使用 Selenium webdriver 等待 iframe 完全加载。首先,我们需要使用 iframe id、name、number 或 webelement 来识别 iframe。然后,我们将在同步中使用显式等待来等待 iframe 加载。我们需要导入 org.openqa.selenium.support.ui.ExpectedConditions 和导入 org.openqa.selenium.support.ui.WebDriverWait 来合并预期条件和 WebDriverWait 类。我们将使用 frameToBeAvailableAndSwitchToIt 条件等待 iframe 加载。让我们看看 frame 的 html 文档。示例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.WebDriverWait; import org.openqa.selenium.support.ui.ExpectedConditions; public class FrameLoadWait{    public ... 阅读更多

使用 Selenium Webdriver 测试元素是否获得焦点。

Debomita Bhattacharjee
更新于 2020-09-18 13:41:53

4K+ 次浏览

我们可以使用 Selenium webdriver 测试元素是否获得焦点。这可以通过 activeElement() 方法来确定。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素。语法driver.switchTo().activeElement();让我们考虑下面的编辑框并检查它是否获得焦点。示例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 ElementFocussed{    public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       driver.get("https://tutorialspoint.com/index.htm");       // 识别 ... 阅读更多

如何使用 Selenium 查找按值查找单选按钮元素?

Debomita Bhattacharjee
更新于 2020-09-18 13:37:46

3K+ 次浏览

我们可以使用 Selenium webdriver 按值查找单选按钮元素。html 文档中的单选按钮具有标签名 input,并且其 type 属性设置为 radio。我们可以通过在识别后使用 click() 方法来选择单选按钮。让我们看看单选按钮的 html 代码。要使用 value 属性识别它,我们必须使用 xpath 或 css 定位器。示例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 RadioButnVal{    public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ... 阅读更多

使用 Java 和 Selenium WebDriver 获取页面标题。

Debomita Bhattacharjee
更新于 2020-09-18 13:29:47

17K+ 次浏览

我们可以使用 Selenium webdriver 获取页面标题。getTitle() 方法用于获取当前页面标题,然后我们可以在控制台中获取结果。语法t = driver.getTitle();让我们查找当前页面的标题。我们将获得 About Careers at Tutorials Point – 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 PageTitle{    public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       driver.get("https://tutorialspoint.com/about/about_careers.htm");       // 使用 getTitle() 获取页面标题 ... 阅读更多

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

Debomita Bhattacharjee
更新于 2020-09-18 13:25:05

5K+ 次浏览

我们可以使用 Selenium webdriver 获取下拉列表中选定的选项。first_selected_option 方法获取下拉列表中选定的选项。返回选项后,我们需要应用文本方法来获取选项文本。让我们考虑选择下拉列表 Continents 并获取其选定的项目−示例from selenium import webdriver from selenium.webdriver.support.select import Select import time driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm") # 识别下拉列表 s = Select(driver.find_element_by_xpath("//select[@name='continents']")) # 按选项索引选择 s.select_by_index(4) # 使用 first_selected_option 方法获取选定的项目 o= s.first_selected_option # 选定选项的文本方法 print("Selected option is: "+ o.text) driver.close()输出阅读更多

如何在 selenium 中使用选择列表?

Debomita Bhattacharjee
更新于 2020-09-18 13:19:12

3K+ 次浏览

我们可以使用 Selenium webdriver 从下拉列表中选择一个选项。Select 类用于处理静态下拉列表。下拉列表在 html 代码中使用 tag 识别。让我们考虑下面 tag 的 html 代码。我们必须导入 org.openqa.selenium.support.ui.Select 才能在我们的代码中使用 Select 类下的方法。让我们看看一些 Select 方法−selectByVisibleText(arg) – 如果下拉列表上显示的文本与作为参数传递给方法的参数 arg 相同,则选择一个选项。语法sel = Select (driver.findElement(By.id ("option")));sel.selectByVisibleText ("Selenium");selectByValue(arg) – 选择一个选项 ... 阅读更多

如何在 Selenium Webdriver 中模拟 HTML5 拖放?

Debomita Bhattacharjee
更新于 2020-09-18 12:47:03

548 次浏览

我们可以使用 Selenium webdriver 模拟 HTML5 的拖放操作。当一个元素从其位置被拖动到另一个位置的另一个元素上时,就会实现此功能。Selenium 中的 Actions 类用于处理此功能。drag_and_drop(source, target) 是 Actions 类中用于执行此任务的可用方法。我们需要将 from selenium.webdriver import ActionChains 导入到我们的代码中才能使用 Actions 类的此方法。让我们取两个元素,并尝试将第一个元素拖到第二个元素上。示例 from selenium.webdriver import ActionChains from selenium import ... 阅读更多

有没有办法在 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 = ... 阅读更多

广告