找到 201 篇文章 关于动态规划
3K+ 浏览量
我们可以获取 Selenium webdriver 中父元素的标签名。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 CSS)来识别子元素。然后,我们必须使用 findElement(By.xpath()) 方法识别父元素。我们可以通过使用子元素定位父元素,然后将 (parent::*) 作为参数传递给 findElement(By.xpath()) 来识别父元素。接下来,要获取父元素的标签名,我们必须使用 getTagName() 方法。语法:child.findElement(By.xpath("parent::*"));让我们识别下面 html 代码中子元素 li 的父元素的标签名…… 阅读更多
10K+ 浏览量
我们可以使用 Selenium webdriver 获取页面标题。getTitle() 方法用于获取当前页面标题,然后我们可以在控制台中获取结果。语法:t = driver.getTitle();让我们查找当前页面的标题。我们将获得“关于 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"); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); WebDriver driver = new ChromeDriver(); ... 阅读更多
706 浏览量
我们可以在 Python 中处理 Selenium webdriver 中的框架。iframe 通过 html 文档中的标签来识别。iframe 是一个 html 文档,包含存在于另一个 html 文档中的元素。让我们看看一个框架的 html 文档。以下方法有助于在 iframe 之间切换 - switch_to.frame(args) – 将框架索引作为参数传递给该方法。iframe 的起始索引为 0。语法:driver.switch_to.frame(0),切换到第一个 iframe。switch_to.frame(args) - 将框架名称或 id 作为参数传递给该方法。语法:driver.switch_to.frame("nm"),切换到名称为 nm 的 iframe。switch_to.frame(args) - … 阅读更多
14K+ 浏览量
我们可以与 Selenium Webdriver 中的隐藏元素交互。隐藏元素是指存在于 DOM 中但在页面上不可见的元素。大多数隐藏元素由 CSS 属性 style="display:none;" 定义。如果元素是表单标签的一部分,则可以通过将属性类型设置为隐藏值来隐藏它。Selenium 默认情况下无法处理隐藏元素,在使用它们时会抛出 ElementNotVisibleException 异常。Javascript Executor 用于处理页面上的隐藏元素。Selenium 使用 executeScript 方法运行 Javascript 命令。要运行的命令… 阅读更多
7K+ 浏览量
我们可以在 Selenium Webdriver 中获取元素的属性值。这是借助 getAttribute 方法实现的。在一个 html 文档中,每个元素都通过其标签名以及元素属性及其值来标识。要获取属性值,我们必须将元素属性作为参数传递给 getAttribute 方法。让我们看看一个元素的 html 代码并获取其 src 属性的值。其 src 属性的值将为 /about/images/logo.png。示例代码实现:import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ... 阅读更多
5K+ 浏览量
我们可以使用 Selenium Webdriver 上传文件。这是通过 sendKeys 方法实现的。我们必须首先识别执行文件选择的元素,方法是提及文件路径[要上传]。这仅适用于具有 type 属性设置为 file 值以及元素标签名为 input 的元素。下面的 html 代码显示了 type = file 值设置的元素。示例代码实现: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 WndsFileUpl{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多
580 浏览量
我们可以使用 Java 快速入门模板与 Selenium webdriver 协同工作。这可以通过遵循以下步骤来完成 - 步骤 1 - 单击 Eclipse 中的文件菜单。然后选择新建选项。接下来单击其他。步骤 2 - 从 Maven 文件夹中单击 Maven 项目。然后单击下一步。步骤 3 - 继续执行后续步骤。步骤 4 - 选择 maven-archetype-quickstart 模板。然后单击下一步。步骤 5 - 将 GroupId 添加为 Selenium,将 Artifact Id 添加为 Automation-Selenium,然后继续。步骤 6 - 将创建一个具有原型项目结构的项目。Selenium 相关的脚本应该写在 src/test/java 文件夹中。
23K+ 浏览量
我们可以在 Python 中使用 Selenium webdriver 运行 Javascript。文档对象模型 (DOM) 通过 Javascript 的帮助与页面上的元素进行通信。Selenium 通过使用 execute_script 方法来执行 Javascript 命令。要执行的命令作为参数传递给该方法。某些操作(例如在页面中向下滚动)无法直接通过 Selenium 方法执行。这是借助 Javascript Executor 实现的。window.scrollTo 方法用于执行滚动操作。要沿 x 轴水平滚动的像素和要沿 y 轴垂直滚动的像素… 阅读更多
16K+ 浏览量
我们可以使用 Cucumber 的测试运行程序文件运行测试。测试运行程序文件应包含我们要执行的特性文件和步骤定义文件的路径。特性文件的代码实现:特性 - 登录模块场景 - 欢迎页面登录验证给定用户位于欢迎页面然后欢迎页面应显示示例步骤定义文件的代码实现:包 stepDefinations;导入 io.cucumber.java.en.Given;导入 io.cucumber.java.en.Then;公共类 stepDefination { @Given("^用户位于欢迎页面$") 公共 void user_on_welcome_page() { System.out.println("用户位于欢迎页面"); } @Then("^欢迎页面应显示$") 公共 void verify_user_on_welcome_page() { ... 阅读更多
4K+ 次浏览
我们可以创建一个Cucumber的测试运行器文件。这可以通过以下步骤完成:步骤1 - 点击Eclipse中的文件菜单。然后选择新建选项。接下来点击其他。步骤2 - 从Maven文件夹中点击Maven项目。然后点击下一步。步骤3 - 继续后续步骤。步骤4 - 选择maven-archetype-quickstart模板。然后点击下一步。步骤5 - 添加GroupId为Automation,Artifact Id为Cucumber,然后继续。步骤6 - 一个项目应该会创建一个具有Cucumber类型项目结构的项目。Cucumber相关的脚本应该写在src/test/java文件夹内。步骤7 - 在src/test/java文件夹内创建一个名为cucumberOptions的新包。步骤8 - 创建一个… 阅读更多