草庐IT

Watir-WebDriver

全部标签

java - 使用 webdriver 查看元素是否存在而不抛出异常?

我是Seleniumwebdriver的新手,也许这个问题很明显。我遇到这样的情况:如果元素存在,点击它返回索引页:driver.findElement(By.id("...."])).click();如果不退出,则跳过并返回索引页。测试仍在继续,没有抛出任何异常。我知道一个解决方案:driver.findElements(By.id("...")).size()!=0所以我尝试了:if(driver.findElements(By.id("....")).size()>0){driver.findElement(By.id("....")).click();driver.findEl

java - 如何使用 WebDriver 验证 WebElement 是否显示在视口(viewport)中?

考虑以下场景,网页与垂直滚动条一起显示底部有滚动条WebElement“测试”出现在页面顶部,现在在当前视口(viewport)中不可见。待验证的功能:单击页面底部的“转到顶部”链接应滚动页面,以便WebElement“测试”显示在视口(viewport)中。请告诉我如何使用WebDriver验证元素是否显示在当前视口(viewport)中。注意:在上述情况下,element.isDisplayed将始终为真,因为该函数会检查整个页面,而不是仅检查当前视口(viewport)。 最佳答案 @VelGanesh-我不知道这是否可以使用

java - 使用 Selenium webdriver 测试自动完成

我有一个文本框,当我在其中输入一个字母“s”时,它会显示结果列表(如谷歌搜索)。我正在使用最新的seleniumwebdriver和java。我试过了sendKeys("s"),JavascriptLibraryjsLib=newJavascriptLibrary();jsLib.callEmbeddedSelenium(driver,"doFireEvent",driver.findElement(By.id("assetTitle")),"onkeyup");jsLib.callEmbeddedSelenium(driver,"doFireEvent",driver.findEle

python+Selenium——解决find_element_by_*方法被弃用,appium调用webdriver模块库会直接报错

目录pycharm中去除代码中的警告删除线控制台会输出警告错误提示保持当前版本解决此问题pycharm中去除代码中的警告删除线由于selenium版本升级,在pycharm中写代码的时候发现find_element_by_*方法被带有删除线,看着很不爽,那就跟着我的步伐去干掉它进入设置中,找到Editor-Inspections设置,将Deprecated function,classormodule的对勾去掉之后点击应用并确定控制台会输出警告错误提示警告错误提示不会影响代码的执行,可以忽略如果需要彻底解决,可以指定安装低版本的selenium,安装方法:pipinstallselenium=

如何在Selenium Webdriver中找到产品的原始和折扣价差异

我试图找出电子商务网站上任何产品的原始价格和折现之间的区别。您能建议我如何计算吗?价格的HTML代码如下:£99£69==============================================代码以找出其价格差异大于50的产品,并将该产品添加到购物车中Actionsact=newActions(driver);WebElementCategory=driver.findElement(By.xpath(".//*[@id='categories_nav']/li[1]/a"));WebElementSales_clothng=driver.findElement(By.xpa

java - PhantomJS 和 Selenium Webdriver - 如何清除 session

我正在使用SeleniumWebdriver(Java)和PhantomJS来测试一个复杂的JS驱动的网站。我的问题是,PhantomJS浏览器在两个测试之间保持session,这会导致测试设置出错。如果我使用Firefox运行测试,一切正常,因为Firefox为每个测试用例使用干净的session。我第一次尝试解决这个问题是通过JS注入(inject)清除本地存储。Cookie由Selenium公开的APIdriver.manage().deleteAllCookies();删除但是不允许在不访问页面的情况下执行JavaScript。因此以“about:blank”启动浏览器会导致错

java - 如何在 Selenium webdriver 和 Java API 中录制视频

这个问题在这里已经有了答案:ScreenrecordingofatestexecutioninseleniumusingJAVA(2个答案)关闭4年前。我有每晚运行的自动化脚本(大约50个脚本或测试用例)。我想录制每个测试用例的视频(SeleniumJavaAPI+Cucumber)。有什么工具或方法可以用来分别控制每个测试用例的视频录制吗?我想在测试用例设置期间开始录制并在拆卸期间停止录制并使用指定的名称和日期在本地保存视频。所以我应该为每个测试用例准备50个视频(最好只保存失败测试用例的视频)有没有办法将此功能集成到我用于设置和拆卸的代码中?

java - 在执行期间检查 WebDriver 测试中的加载时间

我使用SeleniumWebDriver3.14并在Chrome浏览器中执行测试。我需要在执行时间内测量页面的响应时间,以检查它是否低于预定义值。如果它大于此值,则应执行一些额外的操作。所以我需要不同于System.currentTimeMillis()的解决方案,因为这个值的检查应该在后台自动完成。它是一个类似于AJAX的窗口,因此当加载时间过长时,应该通过脚本将其关闭。窗口示例: 最佳答案 对此的典型解决方案是尝试/捕获而不是等待。例如。如果下一步是单击加载完成后显示的按钮:WebDriverWaitwait=newWebDri

java - 如何在 selenium webdriver 中将网络浏览器从 Firefox 更改为 Chrome/Opera/IE/Safari?

如何在seleniumwebdriver中将浏览器从firefox更改为Chrome/Opera/IE?请指导步骤和代码片段。如果您对上述任何浏览器有答案,请回复。我读了很多这方面的内容,但无法正确链接。 最佳答案 首先,您需要将正确的驱动程序导入到项目/类中。喜欢importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.ie.InternetExplo

java.lang.ClassNotFoundException : WebDriver API 异常

我下载了selenium-java-2.0a5.ziphttp://code.google.com/p/selenium/downloads/list并运行以下代码:packageorg.openqa.selenium.example;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.htmlunit.HtmlUnitDriver;publicclassExample{publics