如果这个问题含糊不清,我很抱歉,但我有一套SeleniumWebDriver测试,它们目前不适用于Chrome或IE。无论出于何种原因,Firefox都可以正常工作
Chrome和IE的错误非常相似,这是令人困惑的,因为我确信Chrome测试以前已经成功了
(是的,路径中有chromedriver,它正在打开浏览器)
基本上,测试将在中途运行,甚至能够与页面交互
但最终,它们都因以下错误而失败:
org.openqa.selenium.WebDriverException:
我正在尝试在浏览器和ie之间切换,点击一个按钮,它将启动一个新的浏览器
正在查找句柄。问题是它无法在新浏览器中找到使用id、xpath、名称等搜索的对象。有人能给我一些相同的建议吗。
它还能够匹配url
请给我提供同样的解决方案。
下面是代码
//上一屏幕
设置windows=driver1.getWindowHandles()
//切换新屏幕的句柄
driver1.switchTo().window("Customer Search");
driver1.manage().timeouts()
我有一个选择按钮。选项按钮内的值看起来像“猫科动物”、“鹦鹉鸟”、“鳄鱼爬行动物”。现在我需要将部分输入作为“Cat”传递到选项按钮,以便选择“Cat animal”。我怎么能这样做呢。请帮我解决这个问题。考虑下面的html代码片段
<select id='Combo'>
<option value="test1234"> Hello World</option>
<option value="test2345"> Stack over
我试图在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)和Sauce实验室对真正的浏览器运行测试。Firefox启动良好,但Chromium(Debian Wheezy软件包中的30.0.1599.101)则不然。只需设置{desiredCapabilities:{browserName:“chrome”}我就得到错误,无法得到会话ID,Selenium服务器控制台输出显示
WARN - Exception: The path to the driver executable
我正在尝试为需要登录的页面编写E2E测试。为此,我使用浏览器。get获取登录页面。然后我用量角器填写用户名和密码。然后我尝试使用浏览器。第二次使用导航到我真正想要测试的页面
describe('Macrosim Homepage', function() {
it('should navigate to Manage Players', function() {
browser.get('http://localhost:4444/simulate/lldev/macro
在通过Testng框架执行测试套件之后,我不知道如何通过电子邮件发送报告。如何使用emailable-report.html向特定收件人发送邮件?当使用生成build.xml文件时,需要使用testngxslt插件并集成ANT
javax-mailjar和javax-activation-jar试图将报告作为zip文件发送。编写一个java类,使用javax发送电子邮件,然后将其设置为build.xml中的最终任务。如果您使用ant构建和运行,您可以使用它,它对我们很好您使用的是Jenkins还
我已经实现了Specflow,以跨功能重用一些步骤,如本例所示-。因为在我们的项目中,我们集成了多个功能并重用它们。如果按照上述方法在步骤之间触发浏览器会话,那么跨功能共享浏览器会话的最佳方式是什么
我的设想:
创建应用程序后,我需要启动新会话,登录不同的用户设置不同的服务并批准它
但登录失败后,当给定的步骤(将服务设置为(.*)时,重复使用中的步骤定义4出现以下错误。该特定步骤来自不同的功能,因此需要在这些步骤中使用新会话。下面的LaunchURl方法只是使用url启动网站,没有创建新会话-这
我正在使用selenium web驱动程序编写一个自动化脚本,用于从Mozilla fire fox的网站上逐个下载多个文件。我已经成功下载了第一个文件,下次我需要等待下载完成。有人能帮助识别正在进行的下载是如何使用c#selenium web驱动程序完成的吗。?由于我没有获得下载完成状态,我无法继续下载下一个文件 假设您正在Firefox中测试文件下载,如您所述。这里有一个方法来实现你想要的
在Firefox中打开新窗口/选项卡,并直接导航到“关于:下载”。
i、 e.driver.Navig
我想选择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()=
尝试以下代码以获取不同页面中的number元素总数。while条件变为true并执行循环,但在到达最后一页后,该条件不会变为false
我通过单击“下一步”按钮来迭代循环,直到它被启用,并且当这个条件变为false时,必须停止循环执行
请给我一些建议和帮助。已尝试isEnabled(),也已显示
最后一页HTML标记
<ul class="pagination-list">
<li class="disabled">
<a>
我试图在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
量角器与Chrome配合使用很好,但我无法让它启动Firefox或Internet Explorer
视窗7
节点v6.9.1
package.json中的代码片段:
"scripts": {
....
"webdriver-manager-update": "webdriver-manager update --ie",
"protractor": "protractor protractor.conf.js",
...
},
...
"devDepende
我正在自动化一个应用程序,其中一个网页上有许多下拉列表。所有下拉列表都有一个通用的类名,而且我看不到与它们相关的id
我能够从第一个下拉列表中选择值,没有任何问题。当我尝试单击第二个下拉列表时,问题出现了。由于通用类名,它仅单击第一个下拉列表。有什么解决办法吗
到目前为止,我在第一个下拉列表中尝试的代码:
findElement(By.xpath(“//div[“class=Say class A']”),单击()
TIA这应该有效:
findElement(By.xpath((//div[“c
大家好,我想在Chrome开发者工具的网络选项卡中获取以下数据
在“网络”选项卡中获取Img列表
一个接一个地获取所有Img的大小
我可以通过以下代码获得状态代码。但我无法理解Img的概念
public static int getResponseCode(String urlString) throws MalformedURLException, IOException{
URL url = new URL(urlString);
HttpURLConnect
我这里有些麻烦。在WebDelphi中,我不能输入文本来填充MODALLATION的空白。
这是我的modalDialog的一个界面:
我一直在这样尝试:
WebDriverWait block = new WebDriverWait(driver,10);
WebElement modal = block.until(ExpectedConditions.visibilityOfElementLocated(By.id("tambahbarang")));
WebEl
我正在进行iOS应用程序自动化测试。我需要清除应用程序缓存,以便应用程序可以在新安装时正常运行。我们可以使用java编程或appium提供的清除功能来实现它吗。我不熟悉iOS自动化。请为我提供同样的解决方案
感谢在您想要的功能中,将noReset添加到false
DesiredCapabilities caps = new DesiredCapabilities();
//other desiredCapabilities here
caps.setCapability("noReset",
下面的代码不工作
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#语法。嗯,
在我的情况下,我想首先检查切换按钮是否打开/关闭。如果它关闭,那么我想打开它,如果它已经打开,那么它应该保持打开。我使用了isSelected、isEnabled和isDisplayed,但这些方法都不讨厌按钮的状态
**Following is my trial code:**
if(driver.findElement(By.xpath("(//span[@class='toggle-handle btn btn-default'])[2]")).isSelected()) {
Syste
我正在尝试使用SpringBoot创建一个selenium框架。我试图完成的是spring boot应该管理selenium驱动程序的创建,即使我们并行运行测试,如果可能的话,我希望避免在页面类构造函数中传递驱动程序对象。
所以我创建了一个bean类,如下所示
@Bean
public WebDriver getDriver(){
return new ChromeDriver();
}
它在单一测试中运行良好。但对于并行的多个测试,我将上述方法的范围更改为原型,当我运
要定位所需图元,可以使用以下任一方法:
使用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的初学者,我想运行两个测试,包括单击按钮,填充文本区域,然后比较一些文本,目前我面临两个问题,以下是我的代码:
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder().forBrowser('chrome').build()
我想尝试SeleniumJMeter和StormRunner的集成。我的最终目标是对StormRunner上的“n”个用户进行负载测试
什么例如,我有Selenium脚本,将其转换为Jmeter(我可以从许多来源获得此信息)
那么我的Jmeter脚本应该准备好了
然后将Jmeter脚本上传到StormRunner,并通过Jenkins传递必要的参数,然后运行负载测试
我真的很想在这里发表关于可行性的意见,以及它是否朝着正确的方向发展。
这里的想法是,自动加载/性能测试是一个浏览器自动化框架,JM
我有以下代码来注册我的无头chrome模式的驱动程序。然而,我不清楚我需要做什么来注册我的驱动程序以在edge chromium浏览器上运行。我的Mac电脑上安装了edge chromium。我正在使用SeleniumWebDriver 3.14
elsif @browser == 'headless chrome' && !@remote
Capybara.default_driver =:selenium_chrome_headless
Capybara.javascript
我正在尝试获取网站的链接,我想获取每个日期的链接
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
path = 'C:\Windows\chromedriver.exe'
driver = webdri
我已经创建了一个简单的机器人,在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
我有一个场景,在这个场景中,我想从excel中读取值并将其放入用户名和密码字段中,然后通过与excel值进行比较来验证在中输入的用户名和密码是否正确
下面是为“gmail”提供的示例代码。
HTML代码:
<input type="password" name="Passwd" id="Passwd">
获取上述代码时出错,因为密码字段没有“value”属性
请在这方面帮助我
谢谢
马赫什试试这个
System.out.println(Driver.findElement(By.i
朋友们好,我想从表中获取信息
我的结构是:
<table>
<tbody>
<tr>
<td class="seo-company-label">Name</td>
<td class="seo-company-data">LinkedIn Corpor
我们在org.openqa.selenium.chrome中提供了ChromeDriverService类
我知道这将有助于启动chrome驱动程序在任何端口的机器与以下代码
ChromeDriverService src = new ChromeDriverService.Builder().usingDriverExecutable(new File("Location of chromedriver.executable")).usingAnyFreePort().build();
src
我们想用qooxdoo模拟器测试我们的应用程序。
我们的应用程序使用位于窗口qx.ui.window.window中的iframeqx.ui.embed.iframe进行登录过程,允许浏览器在本地存储用户名和密码。iframe的内容是一个带有用户名和密码字段的简单表单
...
<form id="loginform" name="loginform" method="post" action="">
<label><span>E-Mail / Benutzer
在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗
IWebElement htmlElement = driver.FindElement(By.
我正在使用量角器来运行测试,并希望捕获整个页面的源代码以进行调试。使用SeleniumWebDriver
如何获取页面的源代码(手动查看时内容类似于View/Source)我不确定您是否正在查找驱动程序当前打开的页面的源代码,如果是,您可以使用以下方法获取源代码
System.out.println(driver.getPageSource());
希望对您有所帮助。要获取页面的源代码,请使用getPageSource()方法。记住,它会回报你一个承诺
browser.get('http://
Selenium webdriver“jqwidgets–jqxgrid”数据网格与java:如何滚动并使行可见
我想从7列JQXgrid表中获取所有单元格值。这是一个动态加载的数据网格,当页面刷新时,将更新行数。但一次将看不到超过6行。用户需要向下滚动以获得接下来的6行。问题是:Selenium无法读取不可见的数据。我们可以找到垂直滚动条的xpath,以获得接下来的6行,使其可见
如何解决动态加载JQXgrid以从表中获取所有值的问题
提前感谢如果它类似于ajax网格,此链接可能会解决您的问
有谁能告诉我Selenium操作中的build.perform()和perform()之间的区别吗
例如:
actions.moveToElement(menuHoverLink).perform();
及
在您的场景中,两者都使用不会产生任何影响。当您有多个操作要执行时,会出现这种差异,如:
Actions builder = new Actions(driver);
builder.clickAndHold(element1)
.clickAndHold(element2)
.clic
我一直在使用SeleniumWebDriver自动化AUT。不幸的是,我们的系统有很多已知的bug,产品可以处理它们,但真正的问题是这些测试用例将在TestNG报告中失败,管理层将得到一个失败测试用例的大列表。因此,管理层要求我从测试中删除已知问题,但我的测试经理不同意从测试中删除/禁用这些问题
因此,我的想法是,创建一个自定义注释,并有一个名为bugNumber的字段,根据bugNumber的存在,我将创建一个报告,其中已知bug编号的失败测试用例将出现在报告中,没有bugNumber的失败测
将鼠标悬停在元素上
我们一悬停就会有
文本框
单击“提交”按钮
首先,我必须用鼠标悬停,然后在文本框中输入值,然后单击提交按钮。请参考以下代码执行所需操作
// Initializing the action class
Actions action = new Actions(driver);
// Moving to the element
action.moveToElement(<WebElement>).build().perform();
// Entering
我在安装MicrosoftWebDriver时出错,如下所述:
“MicrosoftWebDriver不支持web浏览器的版本”
我从10586版下载了MicrosoftWebDriver,并检查了浏览器的版本及其13.10586,但仍然无法安装
第一步。我已经编写了selenium测试并将其捆绑到可执行jar中。
第二步。当我执行这个jar时,测试正常运行。调用新浏览器并执行所有步骤。
第三步。我创建了bat文件来执行这个jar。在这种情况下,测试执行也会正常进行。
第四步。TFS构建集成。(TFS 2015)
-我在TFS中创建了新的生成定义
-添加了构建步骤“批处理脚本”
-在构建步骤中输入在步骤3中创建的bat文件路径
-当我将此生成排队时。调用bat文件并开始执行测试但它不会打开新浏览器。控制台显示已启动IE驱动程序…它将启动内
为了避免出现“记住用户名和密码”弹出窗口,这些代码可能对您有帮助
public static void main(String[] args) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver","D:/chrome driver/chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("htt
我正在创建一些数据并单击保存按钮。手动操作时,根本没有弹出窗口。但在chrome的自动浏览器中,我可以看到一个弹出窗口,要求留在页面中或离开页面。如何避免自动化脚本中出现弹出窗口
据我所知,我们必须为chrome驱动程序创建配置文件。我用的是下面这个不适合我的。有人能帮我解决这个问题吗
String userProfile= "C:\\Users\\user_name\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\";
下面是Inspect元素的jscript代码
它有许多li和span标记。如何编写Selenium命令来单击IIS菜单
当我尝试使用Firebug时,我得到了下面的代码,有人能帮助我如何为此编写Xpath吗。
您可以使用Xpath实现相同的功能,因为所有li都有相同的类名,所以使用Xpath更好。您可以使用Firebug和Firepath在Mozilla Firefox中找到它 谢谢,我找到了查找定位器的正确方法。下面是适用于我的代码:
Actions action=new Actions(d
我得到以下错误
JavascriptExecutor cannot be resolved to a type
当我使用下面的
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView()", webelement);
请尝试以下内容:-
JavascriptExecutor js=(JavascriptExecutor) driver;
js.executeScript("arguments[0].sc
我很好奇开发人员可以做些什么来让使用SeleniumWeb驱动程序的测试人员更容易地创建自动化测试。我唯一想到的是为字段、按钮等使用唯一的ID。有人能想到其他可以做的事情吗?根据我的经验,这确实有助于自动化整个过程:
为至少重要的按钮(提交表单、搜索按钮…)提供唯一ID
不要使用。改用普通登录
去掉验证码字段。至少在测试环境中
提供友好的URL,以便可以立即访问应用程序的某些区域
加载页面时,显示一些加载图像。最好的选择是提供一些只有在整个页面加载时才加载的小元素
摆脱页面上仅悬停的菜单(必须
我想用Selenium控制一个网页,使用Python作为脚本语言。但是当我尝试在Selenium驱动程序中打开它时,URL,而不是在同一个Selenium浏览器(驱动程序)中打开,它会打开浏览器的另一个实例并在那里加载URL,Selenium无法控制
如何防止这种情况发生,并强制URL在同一浏览器实例(Selenium驱动程序)中打开/加载?您可以通过组合键COMMAND+T或COMMAND+W(OSX)来实现选项卡的打开/关闭。另一方面,您可以使用CONTROL+T/CONTROL+W
在se
我的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)');
});
请阅读原因。粘贴代码并正确格式化。
我有几个字段以及文本字段,日期,富文本编辑器,下拉和浏览按钮上传图像。在选择富文本编辑器后的下拉列表时,我遇到了一个错误,因为无法找到元素。这是我的密码:
package newpackage;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDri
我正在用Cucumber、Watir和Selenium驱动程序运行一些BDD测试。我需要运行的测试之一是确保加载页面后加载div消失,然后出现搜索框
我有一句话:
@browser.text_字段(占位符:/Search/)。等待(&:present?)
应该等到搜索框可见,但它不可见。
然后我想等待_,直到div id='loader'不可见
我不知道如何用Watir来表达这一点。等待某物消失可以通过使用#wait_while:
browser.div(id: 'loader').wait_w
我正在编写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代
我正在使用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
我正在使用webdriver进行验收测试。
我遇到了一个问题,根据是否启动了新功能,有时会出现一个弹出窗口来通知用户新功能。因此,根据我们在发布周期中的位置,弹出窗口可能存在,也可能不存在。是否有一种方式可以说:“如果我看到了,请单击关闭”您没有说您使用的是哪种编程语言,但是Groovy(Java)中的以下内容检查了警报/模式弹出窗口。您可以在方法中取消它,也可以在if语句中使用返回值
你应该能够适应你的语言
def isAlertPresent(driver){
boolean fou
1 2 3 4 5 6 ...
下一页 最后一页 共 47 页