找到关于动态规划的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();让我们查找当前页面的标题。我们将获得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"); //隐式等待 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;"定义。如果元素是表单标签的一部分,则可以通过将属性type设置为值hidden来隐藏它。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的测试运行器文件运行测试。测试运行器文件应该包含我们要执行的特性文件和步骤定义文件的路径。特性文件的代码实现:特性 - 登录模块场景 - 欢迎页面登录验证给定用户位于欢迎页面然后显示欢迎页面示例步骤定义文件的代码实现:package stepDefinations; import io.cucumber.java.en.Given; import io.cucumber.java.en.Then; public class stepDefination { @Given("^User is on Welcome Page$") public void user_on_welcome_page() { System.out.println("User on welcome page"); } @Then("^Welcome page should be displayed$") public 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 - 创建一个… 阅读更多