Selenium从xpath获取动态id

Selenium RC中有没有从xpath获取id的方法 如果我有xpath /html/body/div/div//input 我想获取与xpath关联的所有节点的id您可以通过运行javascript,使用this.browserbot.findElement('/html/body/div/div//input')来获取: /html/body/div/div//input 当然,这取决于源语言,但可能是这样的(在perl中,未经测试): 您可以将getAttribute与getXpa

在Selenium RC中设置用户代理

在Selenium RC中使用自定义头的主要思想是将用户代理和电话号码添加到我的HTTP请求中。为此,我在Firefox中使用Selenium服务器作为代理(请参阅) 这或多或少就是我正在使用的代码: @Before public void setUp() throws Exception { setUp(URL, NAVIGATOR); selenium.start("addCustomRequestHeader=true"); Thread.sleep(5000)

selenium代码选择单选按钮

我正在使用selenium进行自动化测试,我需要有关如何选择单选按钮的帮助。如果可能,请帮助我使用selenium java代码。假设您已经设置了selenium,只需: selenium.click('radio button locator'); 您可能想看看selenium javadoc 在上面的示例中,我使用“JavaScript”选择带有“往返”的单选按钮 最后四行用于验证并查看是否在页面中选择了预期的单选按钮 注意:我在choosen网页中给出了解决问题的简单解决方案(选择收音机

您可以控制Selenium IDE如何引用元素吗?

我已经开始使用Selenium IDE。我正在记录创建测试的操作 我的问题是它更喜欢通过id引用元素,但我使用的是Stripes框架,这往往会给小部件随机id 那么,有没有办法让它选择另一种引用元素的方式呢?在Selenium IDE中,如果您转到Options->Options…,您可以指定IDE将使用的定位器生成器的顺序。下面是一个屏幕截图: 然后,如果id是随机生成的,您可以更改顺序,将id放在底部附近

在上传文件之前停止selenium服务器

我正在使用Selenium的文件上载任务 这里的问题是,上传文件需要5-10秒的时间。但是我必须停止Selenium服务器,直到它完全上传 下面是一些示例代码 selenium.type("id=Fileuploader","c:\\mypic.jpg"); selenium.click("id=submmit"); 给出错误是因为selenium.click语句在selenium.type语句之后执行,而不等待文件完全上载 那么,我应该在这里使用什么来停止Selenium服务器(服务器必须等

Selenium Firefox不运行,打开时为空白

我正在使用几周前在Firefox中创建的脚本。当我加载它时,Firefox会打开,但会清空,不会运行 selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "http://www.test.com/"); selenium.Start();

Selenium RC和WebDriver之间的差异

Selenium RC和WebDriver之间的基本区别是什么?引用: Selenium WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接呼叫的方式及其支持的功能取决于您使用的浏览器。本章后面将提供有关每个“浏览器驱动程序”的信息 对于那些熟悉Selenium RC的人来说,这与您所习惯的情况大不相同。对于每个受支持的浏览器,Selenium RC的工作方式相同。加载浏览器时,它将javascript函数“注入”到浏览器中,然后使用其javascript在浏览器中驱动AU

如何使用Selenium测试网页

当我使用PHPUnit来隔离和测试应用程序代码时,我们的QA团队一直在使用Selenium测试UI。我听说考试要花10个多小时才能完成,我认为这太长了。然后,我的问题是如何在处理页面时等待AJAX调用 例如,我们有一个包含大量输入的页面,它将调用AJAX调用与我们的服务进行对话,以显示数据。我们有多个输入,然后在后续选择框更改时对其进行过滤 分区都已加载,分区(属于分区)和存储区(属于分区)也是如此 现在,选择框都是最初加载的,因此最终用户可以选择其中的任何一个。但是,一旦选择框具有 选择完成后

Selenium 选择表中代码后面包含javascript的行

我在java中使用seleniumwebdriver,结果被卡在一个地方。实际上,页面上有一个表,在选择每一行时,页面会发回并将用户带到下一页。在HTMLjavascript中正在使用。页面的HTML如下所示:- <td>onclick="javascript:__doPostBack('ctl00$DefaultContent$WorklistCtrl$WorklistView', 'Select$4')" onmouseout="this.style.textDecora

selenium WebDriver-如何在测试之间保持登录

我有单独的测试,而不是正常运行 rspec test_name_spec.rb 每个都包含@driver=Selenium::WebDriver 我需要运行它们并保持登录状态,在测试之间使用相同的窗口 我设置了一个套件,但是当我在(:all)之前使用下面的代码将@driver=分配移动到时,我得到一个错误,因为@driver为空: describe "district" do before(:all) do @driver = Selenium::WebDriver.for :fi

c#使用selenium进行测试您可以运行多个测试吗?

我想知道,在VS2012的测试套件中,是否可以使用selenium构建一个测试,该测试可以将网站驱动到需要多个测试的页面,并且能够以这样的方式执行这些测试,即每个测试不需要测试用例经过[TestInitialize()]和[TestCleanup()]。因此,不是默认的测试行为,即每个测试将通过一个新的浏览器会话和所有必需的导航,而是到测试将发生的页面,然后执行一个断言。它将能够进入页面一次,并运行几个测试 提前感谢大家。如果您询问是否可以将Selenium附加到未创建的现有浏览器会话,则回答“

Selenium Web元素未被随机识别

问题-某些Web元素,如按钮、文本框和选项卡,有时会被识别,但突然停止被识别 org.openqa.selenium.StaleElementReferenceException:在缓存中找不到元素-可能页面在查找后已更改 命令持续时间或超时:33.03秒 单击按钮的代码: Actions actions1 = new Actions(driver); System.out.println("boolean value of Confirm order is"+driver.findElemen

使用Selenium Webdriver将控件切换到模式窗口(非警报)

我有一个web应用程序,当我单击Save按钮时,它会启动Save窗口(这是模态)。此窗口需要正常运行10秒才能完全加载(我可以等待以应对此情况)。 在完成保存之前,我需要在此窗口中执行一些操作 我面临的问题是 -启动模式窗口时,我无法使用driver.SwitchTo()或driver.Manage().GetAllWindowHandles()等。我用以下代码行确认了这一点 driver.findElement(By.xpath("//*[@id='toolbar']/a[1]")).clic

Selenium 如何将参数(例如主机名)传递给testrunner

我正在为一个web应用程序创建一个unittest-和基于Selenium的测试套件。可通过多个主机名访问,例如,表示不同的语言;但是,我当然希望能够在不更改代码的情况下测试(例如,我的开发实例)(并且不需要摆弄主机文件,因为我认为,出于网络安全考虑,该文件不再适用于我) 因此,我希望能够通过命令行参数指定主机名 测试运行程序本身进行参数解析,例如选择要执行的测试。 处理这种情况的推荐方法是什么?我最后想到的解决方案是: 有一个用于测试的模块,用于修复全局数据,包括主机名,并提供我的TestC

Selenium 如何检测页面资产的404错误?

我刚开始学比哈特和貂皮。我正在使用MinkExtension与痛风和硒,以及DrupalExtension 到目前为止,一切顺利。我可以加载页面,查找各种元素,测试链接等 但我不知道如何检查各种资产上的404,特别是图像,还有css和js文件 任何提示或示例都将不胜感激。使用Goutte web crawler时,您可以这样做: $crawler = $client->request('GET', 'http://your-url.here'); $status_code = $clien

如何从“获取xpath”;页面应包含“;在使用RobotFramework和Selenium的网页中

我正在为一个网页编写测试用例,该网页的主要焦点是一个表。我正在检查页面是否包含一个新条目,通过页面是否应该包含function,然后我想找到这个元素的xpath。我这样做是因为每个条目都被添加到表的末尾,所以我无法为它设置静态xpath,因为我不知道在每次运行这个特定测试之间会添加多少条目 提前谢谢 <table class="fw-table"> <thead> <tr class="affix-header"> <th class=

生成一个ID'的类;s使用Selenium Webdriver

我必须做一个项目,我必须运行多个测试。我想知道是否有一个类可以包含所有元素的ID。我想这样做是因为以后编辑一个文件比编辑多个文件更容易。我是SeleniumWebDriver新手,有什么简单的方法吗?你也可以做这个简单的任务,例如,我想登录到一个网站上的10个不同的测试,但我不想重复的代码。我还可以把它和id类一起添加进去吗 阅读webdriver wiki关于页面对象的快速回复。这就是我要找的。

通过命令行执行Selenium IDE,无以下错误

我正在尝试以以下方式运行Selenium IDE testsuite.html java -jar selenium-server-standalone-2.45.0.jar -htmlSuite "*firefox" "http://myserverhere" "C:\SELENIUM_STANDALONE\MAT.html" "C:\SELENIUM_STANDALONE\results.html" 但它抛出了以下错误: 看起来您的baseUrl()指向一个 文件,而不是目录(它不以/结尾

Selenium 如何在Web组件测试仪中更换服务器

我有一个基于聚合物初学者工具包的项目,其中包括Web组件测试器 这个项目包括php服务器代码,我还想通过编写在浏览器中运行的测试来测试这些代码,浏览器将通过Ajax调用使用php服务器代码 这意味着仅在测试服务器端代码时才替换Web组件测试仪使用的服务器。我希望能为这项工作做一个单独的吞咽任务 不幸的是,我不理解WCT、Selenium和当前运行的服务器之间的关系。我可以看到WCT命令启动了Selenium,但我无法了解web服务器是什么,以及它是如何启动的。我怀疑是WCT,因为有目录到URL的

Selenium 无法配置webdriver管理器驱动程序版本

我们希望将驱动程序版本指定给webdriver管理器,因为可以配置浏览器类型,以便在需要时使用旧版本运行测试。 目前似乎只有浏览器可以从外部进行配置 webdriver manager文件的webdriver_update函数中的代码: if (options) { if (options.browsers) { options.browsers.forEach(function(element, index, array) { args.push

为并行执行设置selenium webdriver

我试图通过xUnit控制台运行程序并行执行一大套selenium测试 这些已经执行,我看到3个chrome窗口打开,但是第一个send key命令只对一个窗口执行3次,导致测试失败 在每个场景之前,我已经在objectcontainer中注册了我的驱动程序,如下所示: [Binding] public class WebDriverSupport { private readonly IObjectContainer _objectContainer; public WebDr

无法在Selenium中打印Google.com前5页上所有结果链接的名称

我试图在Google.com的前5页打印所有结果链接的名称 情况是, 1) 去www.google.com搜索一些东西。 2) 打印前5页上所有结果链接的名称 我可以打印第一页的所有结果链接,然后单击下一页链接。但是第二页链接没有打印。我认为原因可能是第二页中xpath发生了变化。如果是,我如何打印第2页和第5页的所有链接。 请帮我解决这个问题 package com; import java.util.List; import java.util.concurrent.TimeUnit;

与Jenkins一起运行headless firefox Xvfb以运行selenium测试

我面临错误:在FreeBSD服务器上的Jenkins中运行play framework测试时,没有指定显示错误。 所以每次我面对超时 org.openqa.selenium.firefox.NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。firefox 詹金斯: 1) 已安装Xvfb插件 2) 已安装播放框架 测试是使用selenide库和selenide play框架模块编写的 在作业配置中配置并启用了Xvfb 作业控制台输出为:

Selenium-如何从自动完成下拉列表中选择值

如何使用Java编写selenium代码 i) 选择Location AECS,Bangalore(Location输入应该是动态的,即它应该能够随时更改测试数据)尝试这种方法。在下面的代码中,假设我首先以孟买的形式输入城市名称,那么dropdwn将以孟买城市的形式显示我的名字 我的下一步将是等待,我想从下拉列表中单击的城市,因此,我使用了显式等待 在孟买市中心的城市名称上执行点击操作后,孟买 <div class="cityLocaDiv1 col-lg-12 col-md-12 col

Selenium 单击“搜索”按钮时未检索数据

搜索按钮在框架内,我用下面的代码连接到框架 driver.switchTo().frame("autoCompleteDialogIF"); 我可以去框架部分 搜索按钮语法: <a href="javascript:findButtonAction();">Find</a> 尝试使用java脚本执行器方法单击元素 或 尝试使用xpath定位器和显式等待方法单击元素 我想你可以这样使用: driver.findElement(By.linkText("Find"))

Selenium 量角器+;cucumber-元素不可见,即使元素可见

此操作。当(/^用户单击登录按钮$/,函数(){ 返回browser.wait(wagLoginPage.loginPage.signIn.isPresent()。然后返回(函数(可见){ 如果(可见){ log(“元素可见!!!!!!!”); wagLoginPage.loginPage.signIn.click(),然后(函数()){ 期望(可见)是真实的; }); } 否则{ 期望(可见)是真实的; } },函数(){chai.assert.isFalse(true,

如何使用Selenium在Chrome中捕获完整屏幕截图?

我正在使用AShot库在Chrome中捕获完整的屏幕截图,但它仍然不起作用。它的重叠图像 有没有其他方法可以实现这一点?正常的FileUtils API不起作用 试试这个, String page=“页面名称”; 文件截图=((TakesScreenshot)driver.getScreenshotAs(OutputType.File); copyFile(屏幕截图,新文件(第页)); } 司机将是镀铬司机。让我知道这是否有帮助 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行

从selenium webdriver中的只读屏幕检索值

你能帮我从只读屏幕上取数值吗。我正在使用下面的代码。我能够获取值,但它显示了确切的值示例 XXXXX4309 但是我想要没有这个符号的值,所以请帮助我: String SSN = driver.findElement(By.id(SSN)).getAttribute(value"); String SSNExpected = "451514309"; Assert.assertEquals(SSN, SSNExpected); System.out.print("SSN textbox val

如何从TFS运行selenium测试(使用testng、maven创建)

我是TFS新手,我已将Selenium测试代码上载到TFS,并希望从TFS运行testng套件。我尝试了所有在线可用的程序,但没有成功。如果有人能列出所涉及的步骤,将非常有助于解决这一问题。提前感谢。有关所涉及的步骤,您可以参考本博客: 如果您将TFS2015或更高版本与vNext生成系统一起使用,则可以参考此链接以了解详细步骤 还有这个帖子供你参考:嗨,安迪,谢谢你的回复。我使用Visual Studio 2017。欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问

Selenium.StaleElementReferenceException对action.SendKeys执行以下链接后发生异常?

我在使用selenium时遇到了一些问题,特别是在使用actions时,尽管这可能只是一个更大问题的症状。要快速解释尝试执行的操作,请执行以下操作: 我使用SendKeys(Keys.ArrowDown)向下滚动到页面底部 我按下一个按钮,然后我将页面更改为另一种语言 我尝试使用SendKeys(Keys.ArrowDown)在新页面上向下滚动。这就是我收到错误的地方 奇怪的是,尽管我使用了相同的功能,但我在步骤1中的滚动没有问题,但在步骤3中,我收到一条错误消息: OpenQA.Seleniu

Selenium 作为詹金斯奴隶的码头工人集装箱

我想知道以下情况是否可能,请帮助我:- 场景1:- 我有我的本地系统作为Jenkins主系统,每次我需要一个从系统来运行我的自动化测试脚本时,docker容器作为Jenkins从系统旋转,我的脚本在从系统上执行,执行完成后,容器被销毁 这可能吗。我想保留我作为詹金斯大师的本地系统 场景2:- 我可以将多个容器旋转为Jenkins从机,作为本地系统的Jenkins主机 谢谢场景1至少包含在:请参阅 基于,自动缩放Kubernetes中运行的Jenkins代理 但这需要Kubernetes设置,这意

Selenium 硒随机错误没有意义

在Specflow功能文件中,我有大约13个测试,当我运行这些测试时,它们都通过了,除了间歇性的一个测试(有时通过时没有问题) 当它失败时,我会收到以下消息之一: 未知错误:由于页面崩溃,会话被删除 无法接触到铬 起初,我认为这可能是因为chrome驱动程序版本或selenium网格版本,但这并不能解释其他测试是否通过,这一测试是否经常通过 测试在docker容器托管的selenium网格上运行 奇怪的是,它只影响了这一个测试,它的配置和执行与其他测试没有什么不同,只是它执行的步骤不同,但它

如何在SeleniumWebDriver中处理没有ID和类的webtable

我正在处理一个没有ID或类名的webtable。这是表格在HTML视图中的外观 <table style ="border-style:layout-fixed"> <tbody> <tr> <td> 等等 如何在selenium web驱动程序中引用此表?查找元素 当您既没有类名也没有唯一标识元素的id时,就存在XPath。它描述了DOM中的一个元素所在的位置以及能够选择它的位置。XPath字符串可能如下所示: html/

单击与其他图像具有相同src且Selenium中没有href的相同图像

我在一个类似表格的结构中有3行,其中一个图像作为所有3行的编辑按钮分别显示,但完全相同。要编辑该行,我需要单击该图像,但它具有以下属性:并且该id(1526885146519)是动态的。我需要逐个单击所有编辑按钮。我应该如何单击它们 <img src="../../../Intranet/Images/if_edit_173002.png" onclick="fnEditRow(1526885146519);" style="cursor: pointer; mar

selenium下拉列表中的元素不可见异常

我在承运商下拉列表中获取元素不可见异常。我尝试了隐式等待、显式等待和所有id、类、XPath、CSS选择器方法来查找元素。请帮我找到正确的XPath。在“选择承运商”下拉列表中显示元素不可见异常错误消息。多谢各位 <select class="form-control error" id="smsCarrier" name="smsCarrier" required="" data-required-message="Carrier is required." aria-required=

IE 11,Selenium SendKeys发送符号“;2”;而不是“@“;

这是一个不稳定的繁殖问题。。由于Selenium SendKeys发送符号“2”而不是“@”,我在IE 11上的初步1/4测试失败 我正在尝试登录并使用sendKeys填写用户名/密码。 pdpPage.getInputUsernameText().sendKeys(用户) 变量用户等于“vasilenko@gmail.com" 但有时IE驱动程序会在“@”符号中填入SHIFT,比如“vasilenko2gmail.com” 发送ascii码而不是密钥 string w = "vasilenko

Selenium 在docker中执行机器人测试时,请参阅firefox

我将robotframework与selenium和firefox结合使用。 我在码头上做测试。 但出于调试的目的,我想看看UI上有时会发生什么 所以,当测试在docker中运行时,有没有办法获得firefox启动的UI 谢谢您可以使用VNC查看docker上实际发生的情况。这就像远程访问,您可以看到docker图像上的所有内容 下载VNC查看器: 一些教程: 文章 或者如果你不想要VNC 如果你只想在某个地方拍摄一张图片,你可以截图。 您还可以使用driver.getPageSource;要获

如何使用Selenium Webdriver单击允许显示通知弹出窗口

我正在尝试登录Facebook。成功登录后,我会看到一个浏览器弹出窗口: 如何使用webdriver单击“允许”并继续?这不是一个警报框,因此您无法使用警报处理它,这是一个chrome浏览器通知,要关闭此浏览器通知,您需要使用chrome选项创建chrome首选项图,如下所示:- try { // Check the presence of alert Alert alert = driver.SwitchTo().Alert(); // if present consu

Helper包通常应包含哪些类/函数-Selenium&;黄瓜

我的selenium框架中有一个助手包 有人能帮我在这个包中写什么类或函数吗 配置:硒和黄瓜 我通常会保留那些包含泛型内容但偶尔会有所帮助的类。例如,如果您不使用页面工厂,将包含定位器详细信息的字典。您可以添加线程处理类、等待处理类和记录器/报告处理。不相关,但如果您将TestRunner和功能放在org.facebook.products中,则无需在cucucumberOptions中配置胶水或功能。但是如果我在org.facebook.products中添加功能文件夹,。显示错误,因为功能文

Selenium 输出类型<;X>;在Webdriver中未得到解决

我有以下代码: TakesScreenshot sc=(TakesScreenshot)驱动程序;文件srcfile= sc.getScreenshotAs(输出类型) 这里的输出未解析为类型。 任何人都可以指导如何解决这个问题。getScreenshotAs()获取输出类型的参数值 您应该在这些可用选项中提及一个输出类型,如界面中提到的文件、字节或BASE64 将代码更改为: TakesScreenshot sc = (TakesScreenshot)driver; File srcfile

如何在Selenium IDE中使用css=.ql编辑器发布变量?

我试图生成一个随机数,然后使用该数从数组中的3个字符串中的1个字符串中选择要发布的字符串 我的变量是 ${myArray[${myRandpost}]} 当我运行脚本时,我将变量作为字符串获取,而不是变量内容 "${myArray[${myRandpost}]}" 而不是 "string 1" or "string 2" 代码/脚本 { "id": "4239032d-5701-46e0-a0fd

Selenium-上载位于云文件夹中的文件

我正在尝试在一些Selenium脚本中上载一组文件,这些文件将用作部署过程中的管道。 但是,sendKeys方法仅适用于本地文件,并且这些文件并不总是在同一文件夹中。 有没有办法让文件在云服务(如google drive)中通过URL上传到Selenium脚本中?您是否尝试通过sendKeys()将云URL而不是本地机器文件位置路径发送到您试图上传它们的站点上相应的inputweb元素?添加编程语言标签

  1    2   3   4   5   6  ... 下一页 最后一页 共 335 页