【windows7 selenium2+java 搭建】教程文章相关的互联网学习教程文章

java – 如何解决ElementNotInteractableException:在Selenium webdriver中看不到元素?【代码】

在这里,我有我的代码的图像和我的错误的图像.任何人都可以帮我解决这个问题吗?解决方法:ElementNotInteractableException ElementNotInteractableException是W3C异常,抛出该异常表示尽管HTML DOM上存在元素,但它不处于可以与之交互的状态. 原因&方案: 发生ElementNotInteractableException的原因可能很多. >在我们感兴趣的Web元素上临时覆盖其他WebElement: 在这种情况下,直接解决方案是将ExplicitWait,即WebDriverWait与Expect...

Java+selenium出现element not interactable【图】

java+selenium运行时出现element not interactable错误,为以下两个原因: 1.是否加载过快元素还未加载完成,尝试sleep1-2秒(或显示/隐式等待【未等待也可能出现元素不可见情况】)。2.检查自己查找的元素值层级是否正确,如下图一个输入框可能存在多个层级(框体的长、宽、高、样式、类型…),需要注意自己脚本中的元素值是否正确。 解决办法: 添加等待时间后还是出现这个错误,查询定位的元素,发现定位的classname有5个,放在Li...

基于Java+Selenium的WebUI自动化测试框架(十三)-----基础页面类BasePage(Excel)【代码】

前面,我们讲了如何使用POI进行Excel的“按需读取”。根据前面我们写的BasePageX,我们可以很轻松的写出来基于这个“按需读取”的BasePage。package webui.xUtils;import java.awt.AWTException; import java.awt.Robot; import java.awt.event.InputEvent; import java.util.HashMap;import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.testng.Reporter;public class BasePageE extends U...

使用Java检查Selenium WebDriver在页面上是否存在或显示元素的正确方法是什么?【代码】

我正在使用Selenium WebDriver测试Web应用程序,我想知道哪个是检查元素是否存在或显示的正确方法.我通常断言所有元素都存在于页面上,但它也会检查隐藏的元素,在这种情况下也需要检查元素是否仅在某些操作完成时才显示.例如,我单击一个链接,显示其他字段和标签,而之前它们是隐藏的.在这种情况下,我应该检查元素是否存在,以及它们是否在单击其他元素之前和之后显示. 我想知道哪种方法可以做到这一点.检查页面上的所有元素是否太多(假...

如何在java中为Selenium webdriver编写自己的自定义定位器?【代码】

我想编写自己的定位器来访问元素. WebDriver的API提供了八个定位器,允许通过id,name属性,标签名称,完整或部分链接文本,XPath,类名和css选择器来检索元素.但是现在这些默认定位器对我来说还不够,因为我必须通过新属性访问元素.让我举几个例子,这样你就可以理解我真正想要的东西了. 例:选择你的用户名: 现在我想写一个代码,以便我可以使用myLocator定位器访问用户名按钮,如:*driver.findElement(By.myLocator("username")).*如果有...

java – selenium WebDriver,没有任何互联网浏览器.【代码】

我有简单的硒类.它运作得很好.现在我很感兴趣,如何在控制台模式下唱歌.换句话说.我需要一个结果(在代码中,如果请求成功与否.)我不需要在Web浏览器中显示.如果一切顺利,我需要一个返回值,如果不是另一个返回值(如真或假);import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver;WebDriver driver;WebElement loginInput;...

Selenium Java – 新动作(驱动程序)).sendKeys(…)行为【代码】

我正在使用以下代码将一些密钥发送到浏览器窗口:(new Actions(driver)).sendKeys(StringToBeEntered).perform();我的问题是,如果传递给它的String是预定义的String变量而不是实际的String常量,它对sendKeys的功能有何影响? 是sendKeys(strVariable).perform()和sendKeys(“String”).执行会有相同的行为吗? 我正在使用此方法,因为需要发送文本的元素是不可选的.解决方法:不,它没有任何区别.String strVariable = "String" sendK...

java – 使用Common Selenium WebDriver实例【代码】

我希望在我的所有TestNG测试中使用一个通用的WebDriver实例,方法是扩展我的测试类以使用如下所示的基类,但它似乎不起作用:public class Browser {private static WebDriver driver = new FirefoxDriver();public static WebDriver getDriver() {return driver; } public static void open(String url) {driver.get(url); } public static void close() {driver.close(); } }我想在我的测试类中使用WebDriver,如下所示,但是我收到错...

java – 如何在selenium webdriver中使用if / else条件?【代码】

在selenium webdriver中我想使用if / else condition和java.需要检查每个步骤,并且需要逐个执行.例如Log.info("Clicking on Reports link"); WebElement menuHoverLink = driver.findElement(By.id("reports")); actions.moveToElement(menuHoverLink).perform(); Thread.sleep(6000);在这段代码中,我需要检查id一旦它出现它需要执行操作否则它需要跳过测试用例不会失败.解决方法: if(driver.findElement(By.id("reports").size()!...

java – Selenium Webdriver无法在下拉列表中选择一个值【代码】

我正在尝试使用Java实现Selenium Webdriver.基本上,我有一个空白字段的网站.用户单击该字段后,将出现一个包含5个选项的下拉列表,用户应选择一个选项. 代码看起来像这样<!-- language: lang-html --> <div class="default-form w-border scheduleAddFrom" style="display: block;"> <div> <div class="section frameless nopadding nomargin" data-form-element="SectionHeading" style="min-width: 100%;"> <div class="section-bo...

基于Java+Selenium的WebUI自动化测试框架(七)--IE浏览器的设置【图】

在上一篇我们讲了关于WebDriver的版本,浏览器初始化,以及下载的设定。在设置IE浏览器进行WebDriver的测试时,通常会遇见以下几种错误: 1.没有关闭IE浏览器的保护模式。 当运行测试用例后出现类似以下内容的错误: Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Pro...

TestNG Java Selenium. Thread.sleep()有哪些替代方案【代码】

根据我看过的一些文章,Thread.sleep()的使用似乎不受欢迎.我经常在我的测试类中使用它,在那里需要等待加载的东西.我尝试使用此方法告诉我何时加载完成,但这没有帮助.这不是一个可靠的方法:try {return ((JavascriptExecutor) driver).executeScript("return document.readyState").equals("loaded")|| ((JavascriptExecutor) driver).executeScript("return document.readyState").equals("complete");} catch (Exception e) {Sys...

java – Selenium Webdriver警告 – 无效的令牌“屏幕”【代码】

我是Selenium Webdriver的新手.当我使用这个代码然后我得到输出和警告.请帮帮我,我怎么能忽略这个警告.我的代码是:package com.webdriver.Webdriver;import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver;public class Example {public static void main(String[] args) {// Create a new instance of the html un...

java – Selenium WebDriver找不到Selenium IDE可以找到的Element【代码】

这是我不希望遇到的问题.我正在Ubuntu 11上的eclipse中使用JUnit 4编写一个selenium Webdriver测试.我一直在使用Selenium IDE结合firebug和firepath来确保我在JUnit测试中指定的xpath是正确的.我遇到的是selenium IDE命令的问题,command 'click' at target '//span[contains(text(),'MyTarget')]/PATHTOTARGET'每次都过去.但是,当我在webdriver中使用以下内容时,它总是失败driver.findElement(By.xpath("//span[contains(text(),'M...

Java Selenium Chrome驱动程序 – 禁用图像加载【代码】

我试图运行chrome驱动程序而不加载任何图像,原因很明显. 我在网上发现了一段代码,但我认为它已经过时了HashMap<String, Object> images = new HashMap<String, Object>(); images.put("images", 2); HashMap<String, Object> prefs = new HashMap<String, Object>(); prefs.put("profile.default_content_settings", images); ChromeOptions options =new ChromeOptions(); options.setExperimentalOption("prefs", prefs); Des...