我正在使用SeleniumWebDriver。我可以登录到应用程序,但在注销时它会被卡住,原因是它找不到注销链接。我试着用link和byId找到它。我也尝试过使用thread.sleep(),但似乎没有任何效果
所有页面中都存在注销链接
HTML代码:
<li>#{loginView.loggedInUser}>
<ul><li><h:link value="Administration" outcome="Administration.x
我试图在Java中的SeleniumWebDriver中同时取消选中多个复选框。我尝试了以下建议:
但是,一次仅取消选中一个复选框
我希望能够同时取消选中多个复选框。这些复选框都有不同的ID
感谢您提供的任何见解。我能够用Java解决这个问题。为他人发帖
WebElement parent = driver.findElement(By.xpath("<enter parent xpath>"));
List<WebElement> children = paren
如何编码在selenium webdriver中单击网格格式的按钮,当xpath、classname执行此操作时,代码显示错误。单击???尝试此操作
selenium.clickAt("//button[@id='blabla']","");
您需要首先找到按钮(可以使用xpath),然后单击找到的元素
示例(ruby代码)
driver.find_element(:xpath, '//xpath-here').click
我知道这个问题在这个论坛上被问了很多次。然而,在尝试了我在站点和其他资源中找到的所有解决方案之后,我再次发布了这篇文章。
至少我需要张贴在论坛上的帮助这个
我的产品是一个web内容过滤器,允许用户浏览internet或对其进行过滤(基于他拥有的权限)
因此,我的测试用例针对的是一个用户,他可以查看或不能查看基于授予他的权限的页面
有效的测试用例是
若用户拥有查看页面的权限,这可以正常工作,因为selenium能够检测元素并向前移动。在本例中,我围绕try-catch块使用了断言(之后,我也尝试了
代码如下:我想在eclipse所在的同一台机器上打开多个浏览器。我面临的问题是如何声明setup方法或testng.xml,以便可以运行多个浏览器。我的测试只包含一个@Test方法
@BeforeMethod
public void setUp() throws MalformedURLException {
URL url=new URL("http://localhost:4445/wd/hub");
DesiredCapabilities capability=new D
我尝试使用下面的代码使用SeleniumWebDriver 2.37向下滚动网页,但它似乎不起作用
<?php
require_once('lib/__init__.php');
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = array(WebDriverCapabilityType::BROWSER_NAME => 'firefox');
$dri
如何使用selenium Webdriver中的TestNG Framework在页面对象模型中使用框架?我建议为框架创建一个新的页面对象,并在切换到框架时返回它(要使用框架,必须切换到框架)
因此,您必须执行的步骤是:
为框架创建页面对象
方法,该方法允许您切换到框架并返回页面对象
我已经在我的虚拟箱(独立开发服务器)中安装了openSuse服务器。在我的虚拟机中,我运行一个django项目。我编写了我的第一个测试用例,我想在其中使用selenium进行浏览器测试。有了当前的设置,可以在我的主机(使用Ubuntu 14.04的物理计算机)上打开浏览器并进行测试吗?例如,当我执行self.browser.get(“”)*时,它会在我的主机上打开浏览器吗
from django.test import TestCase
from django.test import LiveS
有没有一种方法可以监视浏览器使用Gragotor/Webdriver发出的$http/AJAX请求
有没有办法让$http后端返回发送给它的请求?听起来这可能是您需要的:
本质上,您需要一个运行的代理服务器、通过代理发送的Selenium通信量,以及一种获取可查询文件的方法(JavaScript绑定、REST API),该文件包含所有HTTP请求的完整细节以及从web请求生成的响应
编辑:
HAR文件只是一个JSON归档文件,所以从JavaScript检查和查询它应该不会太困难。以下是一些可能
我正在尝试在Edge浏览器上使用Selenium Webdriver上载文件,是的,我已经下载了EdgeDriver并安装了用于测试Edge的MSI。从边缘浏览器中单击屏幕上的元素可以正常工作。问题在于上传文件控制。我的代码如下:
IWebElement fileUploader2 = Browser.Driver.FindElements(By.CssSelector("input[type='file']"))[0];
fileUploader2.SendKeys(FileU
当输入一个值,然后在另一个屏幕中输入该值时,如何在SeleniumWebDriver中进行编码而不使其硬编码
第一屏:ID为“工单”,输入值=“WO1234”
在第二个屏幕中,ID是“orderno”,我需要输入“WO1234”,而不需要硬编码,这样,如果我输入“WO4321”,代码也将输入相同的代码。短暂性脑缺血发作
WebDriver driver;
driver=new FirefoxDriver();
String a=driver.findElement(By.
亲爱的,飞越者
我坚持在本地运行Selenium测试
ChromeDriver v2.7.236900(32)
Chrome版本55.0.2883.87 m(64位)
操作系统为Windows 10(64)
我只是运行以下代码:
open("http://anypage.com");
并获取一个错误:
Using CustomChromeDriverProvider
Starting ChromeDriver (v2.7.236900) on port 3431
java.lang.Il
单击此元素时,仅显示8-10。有50个元素,但如果我写在下面的代码中,则需要向下滚动查看所有元素-
company = self.driver.find_element_by_id('ul-0')
company_list = company.find_elements_by_tag_name('li')
公司列表只给出了8-10个值,但我想要全部50个值。“需要向下滚动查看所有值”您能详细说明一下吗?猜测一下,我会说这些元素是通过AJAX加载的,只有当你滚动到页面底部时才会触发?@Naren
我正在尝试从Ant build.xml文件运行jbehave故事。
我有一个testng框架。我能够以以下方式执行测试
-jbehave测试来自testng.xml和
-build.xml中带有@Test标记的常用类
问题是当我集成上述两个步骤时,即在testng.xml文件中添加Jbehave config类(获取故事)并尝试从build.xml触发
我在控制台中看到下面的方式。
......
森林学
余韵
但是实际执行被跳过了
谢谢你的帮助。提前感谢确保在bin文件夹中,无论故事文件夹是否
js/custom_js.js,第904行:TypeError:$(…)。未定义验证(…)
如何在selenium web驱动程序中解决此问题?当我点击最后一个代码按钮时,我发现了错误。我不知道这是因为我的代码还是来自开发人员端。如果您的代码中没有使用任何带jquery的JavaScript,那么问题只在于开发人员代码。您如何确定当我单击“最后一个代码”按钮时,发现错误?您能提供完整的错误跟踪和相关的HTMLDOM吗?谢谢,我调试了我的代码,发现在那个特殊的点击中我出现了错误。太棒了!!!似乎你
驱动程序可执行文件不存在:D:\workspace\sample\?D:\workspace\sample\driver\chromedriver.exe。在运行selenium webdriver时,不知道为什么会出现此错误。驱动程序可执行文件是否存在?是。路径为D:\workspace\sample\Driver\chromedriver.exe请尝试在环境变量Path中设置驱动程序可执行文件。它应该可以工作。plz提供脚本
TestCafe克服了哪些问题,从而证明其采用Selenium是合理的?把旧的测试服移植到TestCafe值得吗?为什么我们TestCafe团队决定不在Selenium之上构建TestCafe有很多原因
首先,我们希望简化测试环境的设置。要开始使用Selenium,您需要为所需的编程语言安装WebDriver客户端,并为要测试的每个浏览器安装相应的驱动程序
虽然这听起来很容易,但实际上刚开始测试是相当麻烦的。如果您需要大规模配置测试环境,例如为本地CI服务器配置测试环境,那么这种麻烦会更大
np
我一直在使用TestNG的DataProvider特性编写测试脚本。到目前为止,我对自己的方式很满意,因为我传递的参数数量不到10个,但我正在测试的一些新页面有30-35个以上的参数,将这些参数添加到测试方法中会让它看起来非常难看
这是一种动态传递参数的好方法,但是使用它们是很困难的,因为您必须非常小心地使用索引,并且如果必须对许多方法这样做,那么很容易出错
我尝试以ArrayList>的形式传递测试数据,其中HashMap是列名-值对,但TestNG不接受,因为HashMap不能转换为对象[]
我需要使用前面的标签子元素text作为location\u city使用xpath获取文本值“9 Sundown Plaza mod,Austin,TX,77033”
<div class="q-item q-item-type row no-wrap">
<div class="q-item__section column q-item__section--avatar q-item__section--side justify-center" side="">
我面临ExtentReports.html文件的问题,该文件声明它不是有效的扩展数据块文件
TestNG的默认侦听器用于生成数据块报告。如其他问题所述,我在onFinish(ITestContext context)方法中添加了reports.flush(),该方法在所有@Test方法之后执行
此问题发生在以下行中:
public class TestListener implements ITestListener {
public ExtentReports reports;
publi
我陷入了一种特殊的境地。
每次我试图运行我的简单SeleniumWebDriver案例时,它都会抛出以下错误-
错误webdriver:请求失败,状态为500,原因是未知错误:未知错误:无法创建Chrome进程。
[0-0]错误:无法创建会话。未知错误:无法创建Chrome进程。
[0-0]2020-09-30T13:32:08.653Z错误webdriver:未知错误:未知错误:无法创建Chrome进程。
以下是整个错误堆栈,供您参考-
C:\dev1\testnodeproj>npx
我无法使用Java Junit WebDriver绑定进行拖放操作。我正在Windows上使用Google Chrome。我使用了下面的代码,但我没有工作
{WebElement draggable = driver.findElement(By.id("source"));
WebElement to = driver.findElement(By.id("target"));
Actions builder = new Actions(driver);
build
我试图在网站中找到一个我试图自动化的元素,但无法找出如何获取特定元素。我已经提供了下面的html。请提供一些投入。谢谢
欢迎回来。欢迎来到迪斯尼乐园看起来您有一个使用相同地址和密码的帐户。让我们将它们合并到一个帐户中,以便更轻松地访问这两项服务。
注意:有多个“迁移”类。它如何知道要选哪一个??
我正在尝试获取斜体显示的文本。需要帮助
使用Java的Selenium Webdriver通过类和ID进行选择始终是最简单、最可靠的。按.className(“迁移”)执行,我会使用CSS选择器,如下所
我正在使用下面的代码,正如这里推荐的那样:
当我尝试运行它时,会出现以下错误:
WebDriverException-“无法使用ghostdriver启动phantomjs。”
显然,可以通过将第三行替换为以下内容来解决此错误:
driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')
我使用的是Windows7,路径似乎是:“C
对于下面的元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“唯一文本”
唯一文本
我们可以创建XPath,如下所示:
//td[contains(text(), 'unique text')]
你可以用这样的东西
使用CSS选择器
By.cssSelector("td[class='someclass'][value='unique text']");
有关使用css选择器的更多信息,请使用下面的XPath总能获得预期的结果和性能。看到我的另一个答案了吗
您可以使用CSS
实际的-
我看到的行为是,它在一个节点上一次一个会话地运行类中的所有测试
期望-
本例中的类IntegrationTest有20个methods@Test. 我希望看到类中的5个测试被选中,并在1节点上的5个FireFox会话中并行运行
这是我的testng套件文件。线程数为1是有意义的,因为我只想运行一个类
<suite name="WebDriver Tests" parallel="classes" thread-count="1">
<test name="WebDri
API文档太简单了,我不知道如何使用dart的webdriver跟踪网络流量,在Selenium中,可以使用如下内容:
Proxy proxy = new Proxy();
// The URL here is the URL that the browsermob proxy is using
proxy.setHttpProxy("localhost:9100");
DesiredCapabilities capabilities = De
我想使用selenium处理csv文件下载。为此,我正在设置firefox配置文件
我可以下载一些csv文件,但无法下载BIN类型的csv文件
您能告诉我BIN类型的csv文件的MIME类型是什么吗
请建议。您可以使用applicationon\csv或text\csvmime类型来设置您的firefox配置文件,具体取决于您尝试下载的excel工作表的类型
请参阅本文档中excel的其他mime类型。如果上述模拟类型不起作用,请尝试应用程序/vnd.ms excel,因为已经提供了答案。我通常
在我们的应用程序中,有时会出现弹出窗口,但这不是预期的行为,一旦该弹出窗口显示,其余脚本将失败,因为重点是弹出窗口。所以,你能指导我解决这个问题吗?如果它经常发生在同一个地方,你可以像这样处理它
public boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} // try
catch (Exception e) {
retur
在填写表单时,测试需要制表符以转到下一个字段
我得到的错误是:
InvalidArgumentError: Not a modifier key
代码:
keyDown操作仅适用于修改器关键点:
key.CONTROL
键。移位
key.ALT
键命令
要发送tab键,请使用。sendKeys:
var key=require('selenium-webdriver')。key;
var actionSequence=require('selenium-webdriver')。action
我编写了以下代码,使用selenium webdriver V 2.53.0在Microsoft Edge浏览器中启动网页:
System.setProperty("webdriver.edge.driver","C:\\Eclipse\\Drivers\\MicrosoftWebDriver.exe");
WebDriver ed = new EdgeDriver();
ed.get("hhtp://www.google.com");
我收到以下错误,请帮助:
[00:27:40.776]-
selenium独立服务器2.53是否支持fire fox浏览器49.0版本?如果不是,则表示解决方案是什么是,2.53.0支持FF 49.0。
你可以从链接下载geckodriver
然后将文件保存到本地系统中。解压缩文件并将应用程序名称更改为“wires.exe”。
然后在代码中指定wires.exe的路径
添加selenium-2.53.0 jar文件
请尝试以下代码,开始使用FF 47.0或更高版本
package com.marionette.programs;
导入org.open
我知道在Selenium中可以使用三种不同类型的等待。我知道为什么线程。睡眠和等待从来都不是一个好的选择。所以我总是使用明确的按钮,例如等待按钮被点击。但是,在一百个测试的集合中,有时会有一两个测试失败,因为Explictwait似乎失败了
我读了一篇非常有趣的文章:
关于测试可能不时失败的原因,以及明确等待作为间歇性故障的解决方案。这让我更加相信使用ExplictWaits
因此,我想知道是否有人知道情况是显而易见的,它没有做正确的工作
这是我等待Webelement可点击的C#代码:
我想在两个字段中输入两个日期,其中第一个日期为当前日期,另一个为firstdate+3个月。我希望先将其放入变量中,然后使用sendkeys将其直接输入到这些字段中。如何才能做到这一点。我正在使用Java实现Selenium
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Gregor
我已经试过以下几位外籍人士
driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]/img")).click();
driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]")).click();
它不起作用了。请推荐我
这是页面源代码
我正在尝试将一个文档从我的系统上载到一个应用程序,其中包括以下流程:
库页面>>上载文档按钮>>基于Web的选择文档弹出窗口>>单击弹出窗口中的选择文件后,将从需要选择文件的位置打开系统弹出窗口
对于上述情况,我编写的代码如下:
WebElement=driver.findElementBy.xpath//button[@class='btn btn btn primary upload doc btn cap letter bold upload_document_image marginri
我有一个maven多模块项目,我能够为每个单独的模块生成扩展HTML报告。如何将单独的报告合并并附加到单个报告中
版本:
扩展数据块报告:2.41.2如果对文件使用相同的位置和文件名,并按如下方式初始化:
extentReportFile = some-path-that-you-use-in-all-modules;
ExtentReports extentReports = new ExtentReports(extentReportFile, false);
它应该将所有报告存储到一个.
我正在尝试处理代码中意外的iframe广告。我知道下面的代码(来自SOF)可以在预期的时间处理iframe
driver.switchTo.frame(driver.findElement(By.id(locatorToIdentifyFrame)));
driver.findElement(By.id(locatorToCloseAd)).click(); //Close Ad
driver.switchTo().defaultContent(); // Return to ma
我试图获取select的选定文本,并在expect中比较该值。我有以下代码:
expect<any>(select_seller.getText()).toEqual('SELLER 1')
我所尝试的:
选择\u seller.getAttribute'text',结果未定义
选择_seller.getAttribute'value',结果是:预期'1:Object'等于'seller 1'
编辑:
select的html代码为:
<select id="field_sel
使用if-else语句时,我的代码无法正常工作,默认情况下,即使“if语句”错误,它也会使用if条件进行检查,并抛出一个错误,如下所示:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//span[contains(text(),'Dashboard')]"}
它不检查else if语句
我的代码
几个断点
在被远程控制的浏览器的javascript环境中,是否有InternetExplorerDriver创建的信号装置、标记或变量可用于在网页中创建javascript代码,以检测浏览器是否正常运行(显然是MSIE)并且由Selenium WebDriver通过InternetExplorerDriver进行控制?通过检查窗口.导航器对象上的特定属性,可以在前端检测到Internet Explorer
正如您所提到的,您希望向网页添加一些代码,您也可以使用NPM的“浏览器检测”包之一(假设前端代码使
我正在尝试使用WebDrivero从下拉列表中单击按钮“编辑”:
检查下拉元素将生成以下HTML结构:
目前正在使用这种方法:
driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click();
不幸的是,它没有工作。我应该如何继续工作?尝试在Xpath中使用normalize space函数:
//a[normalize space(text())='Edit']单击元素,您可以使用以下任一选项
我正在使用SeleniumWebDriver和TestNG。
我希望我的测试类按顺序运行,但它们似乎是并行运行的。
第二次启动时,两个都失败。
我希望TestScenario19仅在TestScenario3结束执行时运行
下面是我的testng.xml文件
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Testing">
<!--test verbose="1
我不确定我是否在这里的正确部分,但我需要一些帮助来尝试让我的代码执行键盘“回车”
它应当:
searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER)
我建议找到搜索框使用。按名称('q')查找元素,尽管你的方法也可以
最后:
searchbox = driver.find_element_by_name('q')
searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER)
它应当:
searchbox.send_k
我是cucumber设计新手,我尝试并行测试两个特性文件(login.feature、registration.feature,两者都在src/test/java/features中),但无法并行运行这两个文件。有人能帮我吗
这是我的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0&qu
我已经在本地机器上设置了selenium网格&试图在节点上运行selenium C#,specflow测试。
将我的chrome驱动程序从89升级到91版本。My.proj文件具有更新的版本
当我运行这些测试时,我发现了一个错误
System.AggregateException : One or more errors occurred. (session not created: This version of ChromeDriver only supports Chrome versio
单击img take会打开一个弹出窗口
我尝试了以下代码,
@FindBy(css=“#userid_popup>img”)
私有WebElement查找按钮
lookupButton.click()-->元素NotVisibleException
((JavascriptExecutor)driver).executeScript(“返回参数[0]。单击();”,lookupButton)-->即使它单击它本身挂起,之后也不会执行任何语句。
这方面有什么帮助吗?0)确保没有AJAX或其他异步功
尝试使用带有java的Chrome驱动程序获取当前页面中的所有cookie。
关闭浏览器并尝试使用旧cookie打开新浏览器后,请帮助我检索一次页面中的所有cookie。使用WebDriver API,网址为:
获取当前页面的所有cookie并解析到cookie对象集合:
driver.manage().getCookies();
//TODO Parse results to Cookie Objects and Do what you want
使用WebDriver
我的测试套件间歇性失败,抛出错误为“Element not found”,即使在放置了所有类型的等待(waitForPageLoad、Thread.sleep和explicit wait for Element to loaded in a page)之后,它也会间歇性失败
当单独运行同一个测试用例时,它运行良好,有时与n个测试用例一起运行时,它工作良好。当我尝试运行由30到40个测试用例组成的全自动测试套件时,哪一个测试用例会失败并不一致
有谁能帮我找到同样的根本原因吗
我正在以下阶段通过ma
我正在尝试将文件从本地计算机拖放到web应用程序中的容器区域。
放置区域的Html
<div class="abcde">
<label>Select file(s) and drag here to upload</label>
</div>
拖放不适用于此代码
Driver.FindElement(By.XPath("//*[@class='abcde']")).click();
AutoIt.Aut
1 2 3 4 5 6 ...
下一页 最后一页 共 77 页