Selenium webdriver 对于某些浏览器,在Selenium 2中找不到获取会话错误

如果这个问题含糊不清,我很抱歉,但我有一套SeleniumWebDriver测试,它们目前不适用于Chrome或IE。无论出于何种原因,Firefox都可以正常工作 Chrome和IE的错误非常相似,这是令人困惑的,因为我确信Chrome测试以前已经成功了 (是的,路径中有chromedriver,它正在打开浏览器) 基本上,测试将在中途运行,甚至能够与页面交互 但最终,它们都因以下错误而失败: org.openqa.selenium.WebDriverException:

Selenium webdriver 无法在selenium webdriver中的浏览器之间切换

我正在尝试在浏览器和ie之间切换,点击一个按钮,它将启动一个新的浏览器 正在查找句柄。问题是它无法在新浏览器中找到使用id、xpath、名称等搜索的对象。有人能给我一些相同的建议吗。 它还能够匹配url 请给我提供同样的解决方案。 下面是代码 //上一屏幕 设置windows=driver1.getWindowHandles() //切换新屏幕的句柄 driver1.switchTo().window("Customer Search"); driver1.manage().timeouts()

Selenium webdriver 如何将部分输入传递到SeleniumWebDriver中的下拉列表?

我有一个选择按钮。选项按钮内的值看起来像“猫科动物”、“鹦鹉鸟”、“鳄鱼爬行动物”。现在我需要将部分输入作为“Cat”传递到选项按钮,以便选择“Cat animal”。我怎么能这样做呢。请帮我解决这个问题。考虑下面的html代码片段 <select id='Combo'> <option value="test1234"> Hello World</option> <option value="test2345"> Stack over

Selenium webdriver Selenium ChromeDriver在linux上不启动

我试图在junit中运行测试,但遇到以下错误: >org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '2.33.0', revision: '4e90c97

Selenium webdriver Selenium服务器无法启动Chrome

我有一套验收测试,用。我希望通过Selenium服务器(WebDriver)和Sauce实验室对真正的浏览器运行测试。Firefox启动良好,但Chromium(Debian Wheezy软件包中的30.0.1599.101)则不然。只需设置{desiredCapabilities:{browserName:“chrome”}我就得到错误,无法得到会话ID,Selenium服务器控制台输出显示 WARN - Exception: The path to the driver executable

Selenium webdriver 使用量角器浏览过去的登录页面

我正在尝试为需要登录的页面编写E2E测试。为此,我使用浏览器。get获取登录页面。然后我用量角器填写用户名和密码。然后我尝试使用浏览器。第二次使用导航到我真正想要测试的页面 describe('Macrosim Homepage', function() { it('should navigate to Manage Players', function() { browser.get('http://localhost:4444/simulate/lldev/macro

Selenium webdriver 如何在TestNg框架中向特定收件人发送可通过电子邮件发送的报告

在通过Testng框架执行测试套件之后,我不知道如何通过电子邮件发送报告。如何使用emailable-report.html向特定收件人发送邮件?当使用生成build.xml文件时,需要使用testngxslt插件并集成ANT javax-mailjar和javax-activation-jar试图将报告作为zip文件发送。编写一个java类,使用javax发送电子邮件,然后将其设置为build.xml中的最终任务。如果您使用ant构建和运行,您可以使用它,它对我们很好您使用的是Jenkins还

Selenium webdriver 如果在步骤之间触发Specflow,则在要素之间共享浏览器会话

我已经实现了Specflow,以跨功能重用一些步骤,如本例所示-。因为在我们的项目中,我们集成了多个功能并重用它们。如果按照上述方法在步骤之间触发浏览器会话,那么跨功能共享浏览器会话的最佳方式是什么 我的设想: 创建应用程序后,我需要启动新会话,登录不同的用户设置不同的服务并批准它 但登录失败后,当给定的步骤(将服务设置为(.*)时,重复使用中的步骤定义4出现以下错误。该特定步骤来自不同的功能,因此需要在这些步骤中使用新会话。下面的LaunchURl方法只是使用url启动网站,没有创建新会话-这

Selenium webdriver 如何使用selenium web驱动程序c获取文件下载完成状态#

我正在使用selenium web驱动程序编写一个自动化脚本,用于从Mozilla fire fox的网站上逐个下载多个文件。我已经成功下载了第一个文件,下次我需要等待下载完成。有人能帮助识别正在进行的下载是如何使用c#selenium web驱动程序完成的吗。?由于我没有获得下载完成状态,我无法继续下载下一个文件 假设您正在Firefox中测试文件下载,如您所述。这里有一个方法来实现你想要的 在Firefox中打开新窗口/选项卡,并直接导航到“关于:下载”。 i、 e.driver.Navig

Selenium webdriver 如何在selenium web驱动程序中使用css选择多个“div-li-a href”下的文本

我想选择li下的标记。 我尝试过以下css: By.cssSelectordiv.grid_10 div.box.round.first.fullpage div.block id.tabs-container a[text='Active companys/fileing'] 查看主题信息 $window.loadfunction{$'loading'.hide;}; 请提供帮助?如果只有一个链接与文本“活动公司/备案”相关,则您可以使用 By.cssSelector(li a[text()=

Selenium webdriver 如何检查SeleniumWebDriver中元素的状态

尝试以下代码以获取不同页面中的number元素总数。while条件变为true并执行循环,但在到达最后一页后,该条件不会变为false 我通过单击“下一步”按钮来迭代循环,直到它被启用,并且当这个条件变为false时,必须停止循环执行 请给我一些建议和帮助。已尝试isEnabled(),也已显示 最后一页HTML标记 <ul class="pagination-list"> <li class="disabled"> <a>

Selenium webdriver 使用Appium测试Android应用程序时无法创建新的远程会话

我试图在Eclipse和Appium中运行一个用java编码的测试脚本示例。我通过npm运行Appium(我使用的是Appium 1.6.3,我对Appium并不陌生,我以前在Mac和windows上运行过它,没有任何问题,但这次在Ubuntu中,它看起来有点不同,而不是Appium应用程序,而是控制台) 我正在使用 java-client-4.1.2.jar selenium-java-3.0.1.jar selenium-server-standalone-3.0.1.jar testng

Selenium webdriver 在Firefox或IE中使用量角器

量角器与Chrome配合使用很好,但我无法让它启动Firefox或Internet Explorer 视窗7 节点v6.9.1 package.json中的代码片段: "scripts": { .... "webdriver-manager-update": "webdriver-manager update --ie", "protractor": "protractor protractor.conf.js", ... }, ... "devDepende

Selenium webdriver 硒含量下降

我正在自动化一个应用程序,其中一个网页上有许多下拉列表。所有下拉列表都有一个通用的类名,而且我看不到与它们相关的id 我能够从第一个下拉列表中选择值,没有任何问题。当我尝试单击第二个下拉列表时,问题出现了。由于通用类名,它仅单击第一个下拉列表。有什么解决办法吗 到目前为止,我在第一个下拉列表中尝试的代码: findElement(By.xpath(“//div[“class=Say class A']”),单击() TIA这应该有效: findElement(By.xpath((//div[“c

Selenium webdriver 如何在chrome开发者工具的“网络”选项卡中获取Img大小

大家好,我想在Chrome开发者工具的网络选项卡中获取以下数据 在“网络”选项卡中获取Img列表 一个接一个地获取所有Img的大小 我可以通过以下代码获得状态代码。但我无法理解Img的概念 public static int getResponseCode(String urlString) throws MalformedURLException, IOException{ URL url = new URL(urlString); HttpURLConnect

Selenium webdriver 如何在Webdriver中向ModalDialog输入文本

我这里有些麻烦。在WebDelphi中,我不能输入文本来填充MODALLATION的空白。 这是我的modalDialog的一个界面: 我一直在这样尝试: WebDriverWait block = new WebDriverWait(driver,10); WebElement modal = block.until(ExpectedConditions.visibilityOfElementLocated(By.id("tambahbarang"))); WebEl

Selenium webdriver 如何在自动化测试中清除iOS应用程序缓存?

我正在进行iOS应用程序自动化测试。我需要清除应用程序缓存,以便应用程序可以在新安装时正常运行。我们可以使用java编程或appium提供的清除功能来实现它吗。我不熟悉iOS自动化。请为我提供同样的解决方案 感谢在您想要的功能中,将noReset添加到false DesiredCapabilities caps = new DesiredCapabilities(); //other desiredCapabilities here caps.setCapability("noReset",

Selenium webdriver 如何使用Selenium在c语言中发送SendKeys(Keys.Control&“x2B”p“将起作用?

下面的代码不工作 Actions act = new Actions(Driver); act.SendKeys(Keys.Control + "p").Build().Perform(); 正在尝试将页面另存为PDF。尝试使用Keys.Chord()方法,如下所示: Actions act = new Actions(Driver); act.SendKeys(Keys.Chord(Keys.Control, "p")).Build().Perform(); 可能需要更改一点C#语法。嗯,

Selenium webdriver I';m无法根据现有状态自动切换按钮

在我的情况下,我想首先检查切换按钮是否打开/关闭。如果它关闭,那么我想打开它,如果它已经打开,那么它应该保持打开。我使用了isSelected、isEnabled和isDisplayed,但这些方法都不讨厌按钮的状态 **Following is my trial code:** if(driver.findElement(By.xpath("(//span[@class='toggle-handle btn btn-default'])[2]")).isSelected()) { Syste

Selenium webdriver Springboot中的Selenium驱动程序管理

我正在尝试使用SpringBoot创建一个selenium框架。我试图完成的是spring boot应该管理selenium驱动程序的创建,即使我们并行运行测试,如果可能的话,我希望避免在页面类构造函数中传递驱动程序对象。 所以我创建了一个bean类,如下所示 @Bean public WebDriver getDriver(){ return new ChromeDriver(); } 它在单一测试中运行良好。但对于并行的多个测试,我将上述方法的范围更改为原型,当我运

Selenium webdriver 如何使用SeleniumJava定位元素

要定位所需图元,可以使用以下任一方法: 使用css选择器: driver.findElement(By.name("txtAnswer")).sendKeys("green"); driver.findElement(By.xpath("//input[starts-with(@class, 'box') and @id='txtAnswer'][@name='txtAnswer']")).sendKeys("green") 使用xpath: driver.findElement(By.

Selenium webdriver Selenium Webdriver+;Jmeter&x2B;性能测试用StormRunner

我想尝试SeleniumJMeter和StormRunner的集成。我的最终目标是对StormRunner上的“n”个用户进行负载测试 什么例如,我有Selenium脚本,将其转换为Jmeter(我可以从许多来源获得此信息) 那么我的Jmeter脚本应该准备好了 然后将Jmeter脚本上传到StormRunner,并通过Jenkins传递必要的参数,然后运行负载测试 我真的很想在这里发表关于可行性的意见,以及它是否朝着正确的方向发展。 这里的想法是,自动加载/性能测试是一个浏览器自动化框架,JM

Selenium webdriver 如何在edge浏览器上使用capybara运行selenium webdriver测试?

我有以下代码来注册我的无头chrome模式的驱动程序。然而,我不清楚我需要做什么来注册我的驱动程序以在edge chromium浏览器上运行。我的Mac电脑上安装了edge chromium。我正在使用SeleniumWebDriver 3.14 elsif @browser == 'headless chrome' && !@remote Capybara.default_driver =:selenium_chrome_headless Capybara.javascript

Selenium webdriver selenium webdriver chrome页面持续加载

我已经创建了一个简单的机器人,在betfair网站的入口,只需点击接受cookies按钮。它已经工作了几个月,但现在突然进入页面后,它将继续加载而不执行操作。知道为什么吗 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support i

Selenium webdriver 如何从Selenium/Webdriver中的密码字段中读取值

我有一个场景,在这个场景中,我想从excel中读取值并将其放入用户名和密码字段中,然后通过与excel值进行比较来验证在中输入的用户名和密码是否正确 下面是为“gmail”提供的示例代码。 HTML代码: <input type="password" name="Passwd" id="Passwd"> 获取上述代码时出错,因为密码字段没有“value”属性 请在这方面帮助我 谢谢 马赫什试试这个 System.out.println(Driver.findElement(By.i

Selenium webdriver ChromeDriverService在selenium自动化中的作用

我们在org.openqa.selenium.chrome中提供了ChromeDriverService类 我知道这将有助于启动chrome驱动程序在任何端口的机器与以下代码 ChromeDriverService src = new ChromeDriverService.Builder().usingDriverExecutable(new File("Location of chromedriver.executable")).usingAnyFreePort().build(); src

Selenium webdriver 从模拟器访问iframe

我们想用qooxdoo模拟器测试我们的应用程序。 我们的应用程序使用位于窗口qx.ui.window.window中的iframeqx.ui.embed.iframe进行登录过程,允许浏览器在本地存储用户名和密码。iframe的内容是一个带有用户名和密码字段的简单表单 ... <form id="loginform" name="loginform" method="post" action=""> <label><span>E-Mail / Benutzer

Selenium webdriver Selenium WebDriver Extjs示例代码

在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗 IWebElement htmlElement = driver.FindElement(By.

Selenium webdriver 如何在量角器中获取页面的源

我正在使用量角器来运行测试,并希望捕获整个页面的源代码以进行调试。使用SeleniumWebDriver 如何获取页面的源代码(手动查看时内容类似于View/Source)我不确定您是否正在查找驱动程序当前打开的页面的源代码,如果是,您可以使用以下方法获取源代码 System.out.println(driver.getPageSource()); 希望对您有所帮助。要获取页面的源代码,请使用getPageSource()方法。记住,它会回报你一个承诺 browser.get('http://

Selenium webdriver Selenium webdriver‘;jqwidgets–;jqxgrid&x2018;java数据网格:如何滚动并使行可见?

Selenium webdriver“jqwidgets–jqxgrid”数据网格与java:如何滚动并使行可见 我想从7列JQXgrid表中获取所有单元格值。这是一个动态加载的数据网格,当页面刷新时,将更新行数。但一次将看不到超过6行。用户需要向下滚动以获得接下来的6行。问题是:Selenium无法读取不可见的数据。我们可以找到垂直滚动条的xpath,以获得接下来的6行,使其可见 如何解决动态加载JQXgrid以从表中获取所有值的问题 提前感谢如果它类似于ajax网格,此链接可能会解决您的问

Selenium webdriver Wbdriver操作build.perform()

有谁能告诉我Selenium操作中的build.perform()和perform()之间的区别吗 例如: actions.moveToElement(menuHoverLink).perform(); 及 在您的场景中,两者都使用不会产生任何影响。当您有多个操作要执行时,会出现这种差异,如: Actions builder = new Actions(driver); builder.clickAndHold(element1) .clickAndHold(element2) .clic

Selenium webdriver 用于selenium测试的TestNG报告中的自定义注释

我一直在使用SeleniumWebDriver自动化AUT。不幸的是,我们的系统有很多已知的bug,产品可以处理它们,但真正的问题是这些测试用例将在TestNG报告中失败,管理层将得到一个失败测试用例的大列表。因此,管理层要求我从测试中删除已知问题,但我的测试经理不同意从测试中删除/禁用这些问题 因此,我的想法是,创建一个自定义注释,并有一个名为bugNumber的字段,根据bugNumber的存在,我将创建一个报告,其中已知bug编号的失败测试用例将出现在报告中,没有bugNumber的失败测

Selenium webdriver 如何访问不可见元素

将鼠标悬停在元素上 我们一悬停就会有 文本框 单击“提交”按钮 首先,我必须用鼠标悬停,然后在文本框中输入值,然后单击提交按钮。请参考以下代码执行所需操作 // Initializing the action class Actions action = new Actions(driver); // Moving to the element action.moveToElement(<WebElement>).build().perform(); // Entering

Selenium webdriver 从TFS生成步骤中的批处理脚本触发的Selenium测试中出错

第一步。我已经编写了selenium测试并将其捆绑到可执行jar中。 第二步。当我执行这个jar时,测试正常运行。调用新浏览器并执行所有步骤。 第三步。我创建了bat文件来执行这个jar。在这种情况下,测试执行也会正常进行。 第四步。TFS构建集成。(TFS 2015) -我在TFS中创建了新的生成定义 -添加了构建步骤“批处理脚本” -在构建步骤中输入在步骤3中创建的bat文件路径 -当我将此生成排队时。调用bat文件并开始执行测试但它不会打开新浏览器。控制台显示已启动IE驱动程序…它将启动内

Selenium webdriver 在Chrome中保存数据时出现Windows弹出窗口

我正在创建一些数据并单击保存按钮。手动操作时,根本没有弹出窗口。但在chrome的自动浏览器中,我可以看到一个弹出窗口,要求留在页面中或离开页面。如何避免自动化脚本中出现弹出窗口 据我所知,我们必须为chrome驱动程序创建配置文件。我用的是下面这个不适合我的。有人能帮我解决这个问题吗 String userProfile= "C:\\Users\\user_name\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\";

Selenium webdriver 我无法找到使用xpath for Selenium webdriver的定位器

下面是Inspect元素的jscript代码 它有许多li和span标记。如何编写Selenium命令来单击IIS菜单 当我尝试使用Firebug时,我得到了下面的代码,有人能帮助我如何为此编写Xpath吗。 您可以使用Xpath实现相同的功能,因为所有li都有相同的类名,所以使用Xpath更好。您可以使用Firebug和Firepath在Mozilla Firefox中找到它 谢谢,我找到了查找定位器的正确方法。下面是适用于我的代码: Actions action=new Actions(d

Selenium webdriver 开发人员可以做些什么使浏览器ui易于自动化测试?

我很好奇开发人员可以做些什么来让使用SeleniumWeb驱动程序的测试人员更容易地创建自动化测试。我唯一想到的是为字段、按钮等使用唯一的ID。有人能想到其他可以做的事情吗?根据我的经验,这确实有助于自动化整个过程: 为至少重要的按钮(提交表单、搜索按钮…)提供唯一ID 不要使用。改用普通登录 去掉验证码字段。至少在测试环境中 提供友好的URL,以便可以立即访问应用程序的某些区域 加载页面时,显示一些加载图像。最好的选择是提供一些只有在整个页面加载时才加载的小元素 摆脱页面上仅悬停的菜单(必须

Selenium webdriver 如何控制;“儿童”;Selenium驱动程序创建的firefox实例

我想用Selenium控制一个网页,使用Python作为脚本语言。但是当我尝试在Selenium驱动程序中打开它时,URL,而不是在同一个Selenium浏览器(驱动程序)中打开,它会打开浏览器的另一个实例并在那里加载URL,Selenium无法控制 如何防止这种情况发生,并强制URL在同一浏览器实例(Selenium驱动程序)中打开/加载?您可以通过组合键COMMAND+T或COMMAND+W(OSX)来实现选项卡的打开/关闭。另一方面,您可以使用CONTROL+T/CONTROL+W 在se

Selenium webdriver 链选择器在webdriver.io中工作不正常

我的dom如下所示,我能够得到第一个元素 这就是我想要得到的第二个和第三个元素,但是得到的是null 下面是我的cucumber步骤定义中的实际代码 When('I click on an option', async function() { const items = '.entry'; await browser.waitForExist(items); await browser.click('.entry:nth-child(2)'); }); 请阅读原因。粘贴代码并正确格式化。

Selenium webdriver 在selenium中找不到下拉列表

我有几个字段以及文本字段,日期,富文本编辑器,下拉和浏览按钮上传图像。在选择富文本编辑器后的下拉列表时,我遇到了一个错误,因为无法找到元素。这是我的密码: package newpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.*; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDri

Selenium webdriver 瓦蒂尔:如何等到一个div不再可见

我正在用Cucumber、Watir和Selenium驱动程序运行一些BDD测试。我需要运行的测试之一是确保加载页面后加载div消失,然后出现搜索框 我有一句话: @browser.text_字段(占位符:/Search/)。等待(&:present?) 应该等到搜索框可见,但它不可见。 然后我想等待_,直到div id='loader'不可见 我不知道如何用Watir来表达这一点。等待某物消失可以通过使用#wait_while: browser.div(id: 'loader').wait_w

Selenium webdriver Vs代码,selenium.webdriver的NuGet软件包安装失败,找不到.csproj或.fsproj

我正在编写VisualStudio代码。我正在尝试使用Nuget Package Manager扩展安装selenium.webdriver。在尝试添加包selenium.webdriver时,我提供了不同的安装版本。单击最新版本时,我收到以下错误: Cannot find any .csproj or .fsproj file for your project! Please fix this error and try again. 这个错误到底要我做什么。我的python、pip和vs代

Selenium webdriver Jmeter Groovy webdriver By.xpath

我正在使用JMeter+Groovy,希望等待元素在UI中显示,但由于以下错误而失败: 2020-10-06 16:02:03775错误c.g.j.p.w.s.WebDriversSampler:javax.script.ScriptException:groovy.lang.MissingPropertyException:没有这样的属性:由类:Script42 我的代码是: import org.openqa.selenium.support.ui.ExpectedConditions; i

Selenium webdriver 有没有一种方法可以做一个;如果我看到了,那么…&引用;使用webdriver验收测试?

我正在使用webdriver进行验收测试。 我遇到了一个问题,根据是否启动了新功能,有时会出现一个弹出窗口来通知用户新功能。因此,根据我们在发布周期中的位置,弹出窗口可能存在,也可能不存在。是否有一种方式可以说:“如果我看到了,请单击关闭”您没有说您使用的是哪种编程语言,但是Groovy(Java)中的以下内容检查了警报/模式弹出窗口。您可以在方法中取消它,也可以在if语句中使用返回值 你应该能够适应你的语言 def isAlertPresent(driver){ boolean fou

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