我有一个应用程序,您可以在其中选择地图的一个区域和我们的
产品价格表变更(取决于地图面积、尺寸等)
因此,在我的测试中,我使用runScript()调用
地图,价格更新,我做了一个简单的检查,价格是
设置alaassert.AreEqual(priceValue,selenium.GetText(priceElement))
我使用RC和C#来运行测试
问题是当我不使用调试运行测试时
打开价格检查失败
我敢肯定,问题是支票是在价格确定之前兑现的
但是,如果我在
不管它超时的值是多少
假设我调用的
我正在尝试让Selenium服务器启动并运行。但是,当我键入时:
java -jar selenium-server-standalone-2.0b3.jar
我得到一个例外:
Selenium已在端口4444上运行。或者其他一些服务是
我试图阻止它,以防它真的在运行:
这给了我一个信息:
错误服务器异常:sessionId不应为null;这个会议已经开始了吗
如果我只是写:
我得到:
HTTP错误:403
禁止代理
想法?试试这个:
lsof -i -n -P | grep 4444
如果saleIdValueIs数据正确,则此代码工作正常,但如果saleIdValueIs数据不正确,则此代码不工作。然后显示一条错误消息“org.openqa.selenium.NoSuchElementException:无法定位元素”
由于元素的原因,无法获取该错误
driver.findelementbypath(“/html/body/div/div/div[2]/div[2]/div/div/div/div/div/div/div/div/div/div”)
不显示,因此,请使用is
我正在编写PHPUnit Selenium测试,两个字符串通过assertEquals()进行比较:
它在网站上的外观,让我们称之为$web\u string:
Hello
World
assertEquals()到:
“Hello\r\nWorld”,它是测试用例PHP文件中的硬编码字符串,但失败
我通过调用byCssSelector(“xxx”)->text()获取$web\u字符串
基本上,它是选择一个div,其中包含两个元素,其中包含Hello和World
在这种情况下,我应该如何做断
我正在使用selenium在网站上执行重复性任务,这是一个非常有用的功能,用于自动化web任务
只有当页面上出现特定文本时,我才知道如何执行操作。这可能吗
我不想因为缺少文本而破坏测试用例——只想绕过操作
我也有流量控制插件,但还没有弄明白如何让它继续运行。在Java中,无论元素是否存在,您都可以创建一个返回true或false的方法:
public boolean isElementPresent(By by) {
try {
return driver.findEle
我肯定我会因此被称为六种无知者,但我就是在网上找不到一个直截了当的答案。如果我安装了(现在是最新版本的)Selenium server和Selenium webdriver,为什么我需要像facebook的php webdriver这样的包装器?我在PHP工作
我的样本测试(如下)运行良好。这是否意味着我不需要包装纸,或者我有一个包装纸却不知道
<?php
class test extends PHPUnit_Extensions_SeleniumTestCase
{
protec
运行测试时,我需要长时间延迟(约40秒)
我看到,Selenium会话在此期间被删除
请帮助:如何配置会话超时以增加
以下是我在Selenium节点日志中启动延迟后30秒内看到的情况:
INFO org.openqa.selenium.remote.server.DriverServlet-会话
由于客户端超时,已删除7f5fffec-4882-4c4c-b091-c780c66d379d
睡眠40秒后,我的代码中出现以下异常:
org.openqa.selenium.remote.Sessio
我试图将当前URL与字符串URL进行比较,但以下代码返回false
driver.get("https://www.facebook.com");
System.out.println(driver.getCurrentUrl().equals("https://www.facebook.com"));
不要使用equals()尝试使用startsWith():
driver.getCurrentUrl().startsWith(“”)
或包含():
驱动程序.getCurren
由于将来的原因,我将尝试使用async/await编写新的规范
为此,我必须使用SELENIUM\u PROMISE\u MANAGER:falseconfig选项,不幸的是,这使我使用PROMISE MANAGER的旧规范失败
我曾尝试在之前的钩子中设置此选项,但随后出现以下错误:
TypeError:无法创建托管承诺实例:承诺管理器已被SELENIUM\u promise\u manager环境变量禁用:未定义
如果可能的话,我希望避免为异步/非异步规范使用单独的量角器conf文件——这会使
我创建了一个新环境,并在Anaconda提示符中安装了一些软件包:
conda create -n webscap requests scrapy lxml selenium html5lib pandas
activate webscap
conda config --env --add channels conda-forge
conda install -n webscap beautifulsoup4
我可以看到selenium是通过运行安装的!康达列表-n webscap在jup
我对selenium的注册过程有疑问。如果我们必须在收到的电子邮件中单击激活链接,那么哪种方法是最好的?商业QA团队使用哪种方法?
我正在考虑这个问题,我想使用像“10分钟邮件”这样的网站,这是一个好方法吗?
还有其他选择吗?我不能多次使用同一封邮件。
每次创建新的“真实”邮件都会很困难,而且会花费太多时间,还会出现验证码问题等您可以将邮箱用作注册邮件,它提供API来读取收件箱中的邮件内容,而不仅仅是从UI读取。因此,您可以更轻松地获取激活链接并发送http请求以模拟单击激活链接。尝试使用常规g
我在我的nodeconfig.json for firefox中指定使用默认配置文件,而不是每次都创建一个新的配置文件
但是,它仍然会每次创建一个新的配置文件,如第3行所示
1530174032396 geckodriver INFO geckodriver 0.20.1 (685f18325cea0a282c736e65972f95aa6db7ca48 2018-04-03)
1530174032423 geckodriver INFO Listening
我应该靠黄瓜迁移。我有使用Selenium的项目框架、使用数据驱动框架的TestNG和Maven。我正在探索TestNG注释的可行性
我的问题是,我们如何在@testmethod和cucumber的步骤定义之间建立联系。让我们举个例子,我们的代码是用@BeforeClass、@Test、@AfterClass方法编写的。因此,我们如何使用步骤定义进行迁移
功能文件:
Feature: Is it Friday yet?
Everybody wants to know when it's Fr
我试图找到一种方法,在执行E2E测试(使用selenium或cypress)和slate.js时模拟“更改”事件
在我们的UI中,当用户单击一个单词时,我们会弹出一个模态(与该单词相关)。我无法实现这一点,因为我无法使更改事件触发Cypress可以显式触发事件:
这可能适用于您:
cy.get(#element).trigger("change")
找到了一个解决方案:
1) 向编辑器添加一个引用
<Editor
ref={this.editor}
/>
3) 创建创建
硒元素在这里非常新,但是我在从这个网站上选择我想要的元素时遇到了困难。在本例中,我使用Chrome的“复制XPath工具”获得了x_路径。基本上,我希望从网站中提取CID文本(在本例中为4004),但我的代码似乎无法做到这一点。任何帮助都将不胜感激
我也尝试过使用CSS选择器方法,但它返回相同的错误
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.binary_loca
我正在尝试使用下面的代码,使用ExcelVBA编辑器点击网页上的搜索按钮
obj.ExecuteScript(“document.getelementbyclassname(“XYZ”)[0]。单击();”)
以及获取javascript超时错误。请建议处理此问题的方法?请将您的代码作为文本,格式化为代码块,而不是作为链接图像。那些试图提供帮助的人可以将其复制/粘贴到他们自己的开发环境中,以尝试帮助您。欢迎使用stackoverflow!!请阅读并编辑您的文章,同时确保共享您试图执行的代码块并完
标签: Selenium
selenium-chromedriversendkeys
今天早上我换成了Chromedriver 78。从那以后,我有很多硒测试失败
问题是sendkeys函数将文本发送到编辑器的最后一行(文本的最后一句所在的位置),而不是我放置光标的位置
我在测试中所做的是在一个正常工作的文本短语后设置光标。
但我使用的方法是:
editor.sendKeys("test");
光标停留在文本短语处。但是“测试”一词出现在编辑器的末尾。
有人知道发生了什么变化吗?mhh可能是“SetCursorAfterText”方法。。{WebEmelemt text=edi
我曾经尝试从eclipse本地运行Gradle脚本,它已经成功运行了。但是当我试图通过创建“作业”从Jenkins运行时。无论我在selenium代码中使用了显式等待,都会出现此错误
帮我摆脱它。
提前感谢。此错误消息
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Proxy element for: DefaultElementLoca
我正在抓取美国专利网站,他们的robot.txt在抓取方面没有任何限制,但在数百次请求后,我得到了以下信息:
我在每次搜索请求后都会清除cookies,而且我也尝试过使用不同的代理。你知道为什么会这样吗?我的代码工作正常,但经过10-20分钟的删除后,我得到了这个错误
这是我的代码,但我不认为这将是非常有帮助的,因为代码工作良好,直到这一点
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
因此,我有一个Rails webapp,它利用子域将管理功能与使用子域fu的公共功能分开。
因此,两个URL(例如admin.example.com和www.example.com)中包含了一些功能(我想测试一下!)。我希望一些场景针对管理域运行,一些场景针对www域运行
我的问题是,我不知道如何在启动后的任何时候更改selenium使用的域。我可以在我的env.rb中放置类似的内容:
Webrat.configure do |config|
config.mode = :selenium
Selenium Select Window命令失败并显示“找不到标题为的窗口…”。但是,如果我单独执行selectwindow命令,它将通过case并验证元素
我使用的代码:
public void testDefaultlogo() throws Exception {
selenium.open("http://Sitename/samp.aspx");
selenium.type("ctl00_mainContentPlaceHolder_txt_LoginName",
我一直在使用SpringWebFlow和JSP/Tiles作为视图技术开发一个向导应用程序。我们已经使用webDriver/Selenium编写了UI验收测试,以测试特定页面,但遇到了一个瓶颈
这是目前的策略
登录一次
转到第1页,在其上运行所有测试
单击next using Selenium
到第2页,运行第2页上的所有测试
如您所见,此策略的问题在于,测试的顺序很重要,这意味着您在未通过第一页之前无法测试第二页。如果我们单独测试每个页面,每次都必须从登录屏幕开始,这意味着运行所有测试的时间将
我的网站在弹出窗口中打开,因此我的所有网站功能都在同一窗口中。但是我无法录制Selenium RC脚本,因为它没有弹出窗口。请帮助我,我如何记录它们?Selenium IDE不会自动处理这些,您必须手动插入命令
有关详细信息,请参阅。还是这个问题:
编辑-对不起,我误解了你的“记录”一词
使用或使用相同的更高版本:
可能除了不,我正在为此编写selenium RC代码,而不是selenium IDE.Thanx buddy,用于您的快速回复,但我使用的是相同的,但仍然无法控制特定的弹出窗口。哦
我还没有找到很多关于哈德逊和这个问题的信息。我正在尝试使用Hudson构建/运行selenium测试用例。以下是我采取的步骤
创造了一份新工作
将自定义工作区设置为/home/selenium/qa/automation
添加了构建步骤“调用Ant”
将目标“运行”添加到目标
将build.xml添加到生成文件字段
试图执行作业,但该作业退出时出现以下错误:
由用户匿名启动
java.io.IOException: Failed to mkdirs: /home/selenium/qa/auto
我没有从服务器获取HTML,而是在内存中已经有了HTML字符串,我想使用Selenium来检查它的内容。这可能吗?如果愿意,您可以将本地html文件作为字符串或本地txt文件进行操作
以下是如何在Ruby中实现这一点:
require 'open-uri'
require 'nokogiri'
# *** open a URL as a string or as a local txt file
# *** strip the file out of unnecessary html tag
我们计划使用Jubula测试web应用程序的功能,但在评估了Jubula之后,我们遇到了一个问题。我们无法使Jubula click字段具有不同的id(已生成)
我知道Jubula在内部使用Selenium,所以在DOM中使用XPATH来处理元素应该不会有问题。您知道任何Jubula黑客或替代/衍生工具使这成为可能吗?我认为直接在Jubula中使用XPATH并不是那么容易。然而,Jubula在内部使用XPATH来处理网页中的组件
您的问题可以通过忽略id并使用上下文和层次结构进行组件映射来解决。
答案选择的HTML是
A
<input id="A" type="radio" onclick="javascript:ValidateAns(53209,0,9, 'A')" name="AnsChoice" value="A"/>
<label for="A">145</label>
<br/>
<br/>
B
<input id="B" type="radio" onclick="javascript:Valida
问题陈述:-
在我的应用程序中,有3个框架,比如A、B、C和标记名
我切换到B帧
在此之后,还有两个框架,即标记名为0,1
我正在切换到iframe1
之后,我必须执行右键单击并选择第三个选项,即“编辑”
当我签入html标记时,我的右键单击选项菜单不可用
我的代码如下所示
Switching to frame (By tag <Frame>)
.
.
Switching to frame (By tag <iFrame>)
.
.
//right cl
我找了很多关于这个的东西。我仍然没有得到任何明确的答案。请有人给我解释一下怎么做。请同时提及兼容版本。您可以使用Selenium 2 java robot框架
只需将以下依赖项添加到pom文件(如果使用maven)
com.github.markusbernhardt
(您可以在那里找到一个指向jar的链接,其中包含依赖项)
这与所有jython版本兼容(因为它是基于java的)我认为这是一个复制品——robot和selenium2library是python软件包,参考的问题是如何使用jy
我正在使用webdriver的行业标准编写selenium测试脚本,在与元素交互之前等待,但我仍然经常发现我的测试失败,这似乎是由于竞争条件造成的
下面是我最近遇到的一个例子:
转到产品目录页
应用过滤器
等待应用过滤器
在应用过滤器后加载的产品上单击“保存”按钮
第4步仅在我使用webdriverwait将Thread.Sleep()放在步骤前面时有效-,这是不够的。我猜这是因为webdriverwait只等待元素连接到DOM,即使相关的JavaScript单击事件尚未添加到元素
你如何回避这
我需要保存网页的内容,但不想在任何浏览器中打开它。
Selenium WebDriver中是否有任何方法可以通过web链接获取内容。是的,您可以使用headless。是最好的选择之一。从
var page=require('webpage')。create(),
url='1〕http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search';
页面打开(url、函数(状态){
如果(状态!=“成功”){
我想在不同的环境下运行量角器测试,例如
testing it on local environment,
testing it on test environment,
testing it on production
环境等,同时使用同一浏览器示例chrome
因此,在这种情况下,我的基本URL将针对每个环境进行更改:当我运行测试时,我希望在所有不同的环境中并行运行它
baseUrl:'localhost:8080'
baseUrl:'tst.company.com'
baseUrl:'p
我有一个web应用程序,它在空闲一段时间后自动注销。我尝试使用以下代码
WebDriverWait wait = new WebDriverWait(getWebDriver(), 300);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("logout.button")));
这只会在5分钟后产生TimeOutException。你知道如何实施吗?
提前感谢。它将在5分钟后超时,因为您已经给了
有人能解释一下jenkins在headless模式下运行selenium测试的原因吗?根据评论,这是一种在没有GUI连接的浏览器中运行测试的方法
什么是无头浏览器?(引自)
无头浏览器是一个用于定义浏览器模拟程序的术语
它们没有GUI。这些程序的行为就像浏览器,但是
不要显示任何GUI。著名的是HtmlUnit和NodeJs headless
浏览器。还有很多更多的浏览器
无头浏览器的用途是什么
无头浏览器通常用于以下情况
您有一个没有安装任何浏览器的中心生成工具。因此,在每一天之后都要进行基本
我正在发送firepath屏幕截图
我想选择第一个元素并显示在元素文本框中
有人能帮上忙吗?您可以按如下方式更新代码:
public class SelectAutoSugggestedValue {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, T
正在尝试上面的代码。。。我得到的是输出0,而不是它应该是什么,10
如果我做错了什么,请建议…嗨,请找到答案
driver.get("https://www.google.co.in/webhp?
hl=en#hl=en&tbm=nws&q=site+:+www.google.com");
java.util.List<WebElement> dates = driver.findElements(
我故意在ans下方生成错误消息,我想验证错误消息是否出现
错误消息:-
这是我的密码:
addNewVen.clickOnCreateButton();
WebElement name = driver.findElement(By.xpath("html/body/section/div/div/div/div/p[3]/span"));
String textagain = name.getAttribute("value");
感谢您的建议。如果元素当前显示在页面上,请尝试isDisp
标签: Selenium
selenium-firefoxdriverfirefox-profile
我使用Java开发了Selenium Firefox驱动程序
我在搜索设置移动模式。但它只是ChromeDriver的代码。
我知道我们将FirefoxProfile,但我不会澄清java上的代码
如何设置FirfoxDriver的移动模式。
谢谢看看这是否适合你
fprofile.setPreference("general.useragent.override", "iPhone");
或者你可以试试另一个问题中提到的内容-看看这是否适合你
fprofile.setPreference("
我们将selenium 3.0.1与gecko驱动程序(v0.11.1)和firefox版本49一起使用。当我们试图使用此代码触发firefox浏览器时
System.setProperty("webdriver.gecko.driver",gecko_driver_path );
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
ret
在页面“”上有一个按钮“新建消息窗口”
我想按这个按钮5次,这将打开5个窗口。所有窗口都有相同的内容。因此无法使用内容识别特定窗口
我想关闭第三个窗口。我只看到它多次打开同一个窗口。但是,如果您想这样做,您可以:
获取当前窗口句柄
切换到第三个
向webdriver实例发送close命令(不是quit命令,它将关闭所有窗口)
如果不知道您使用的是哪种语言,我将无法给您举一个例子。我只看到它多次打开同一个窗口。但是,如果您想这样做,您可以:
获取当前窗口句柄
切换到第三个
向webdriver实例
如何关注Selenium IDE中新打开的窗口
我正在点击一个链接,一个新的标签将打开。但是,我无法将焦点转移到新窗口
我试过了,但还是不行
以下是我尝试过的代码:
<tr>
<td>storeEval</td>
<td>selenium.getAllWindowTitles()[0]</td>
<td>windowName</td>
</tr>
<tr>
我想在virtualbox上的虚拟机中运行safari selenium测试
我在虚拟盒中运行macOS Sierra 10.12。教程说你需要跑步
/usr/bin/safaridriver
一次,授权它。我做到了。当我通过虚拟盒的GUI在终端中启动它们时,测试运行得非常好。但当我用ssh连接到那个虚拟机时,总有人问我密码。运行webdriver manager/selenium standalone时出现问题,因为我无法提供密码
Vbox:Safari 10.0,macOS Sierra 1
我正在使用selenium在firefox中测试登录功能,当我进入密码字段时,它会显示警告“此连接不安全,此处输入的登录可能会受到影响”,与登录按钮重叠,因为此警告接收到的不是登录按钮,而是登录按钮。有人能提出解决方案吗?这是firefox设置。你会想
1) 使用Selenium使用的配置文件打开firefox
2) 转到about:config(地址栏中)
3) 在设置中搜索:security.unsecurity\u field\u warning.context.enabled
4) 将该
在Docker中使用Firefox 52+时,我体验到WebRTC的getUserMedia函数的一种奇怪行为。复制它的步骤是:
1) 在Docker中运行Selenium中心:
docker run --rm --name selenium-hub -p 4444:4444 selenium/hub:3.4.0
2) 在中心注册Firefox浏览器:
docker run --rm --link selenium-hub:hub -p 5555:5555 -p 5900:5900 selen
在驱动程序上调用.close()时,如果我打开另一个webdriver,它是否共享相同的Cookie?根据和许多其他web应用程序,出于安全原因,会话之间不会共享Cookie。为什么不试试呢?这可能是迄今为止最没有帮助的评论。非常感谢。非常有趣,出乎意料,很高兴知道。
我有:Jenkins、Selenium Server Standalone 3.11.0、Chrome 65.0.3325.146和Chromedriver 2.36.540471
问题:几天后,我的一个测试在Jenkins上开始失败,出现以下错误:“WebDriverError:未知错误:未知会话”-在本地,它可以正常工作
这是Jenkins的控制台输出:
[11:15:41] I/start - java -Djava.security.egd=file:///dev/./urandom -
我想在selenium automation中以给定语言启动firefox浏览器。我可以这样做吗?如果是这样,请分享一些示例代码实现
提前感谢。在启动驱动程序之前,请在fire fox配置文件首选项中设置语言代码,如下所示
FirefoxProfile ffprofile = new FirefoxProfile();
//For japenese language
ffprofile.setPreference("intl.accept_languages","ja");
driver = n
这是密码
java.lang.NullPointerException
at runnerClasses.Class1.meth1(Class1.java:106)
at runnerClasses.Class2.meth2(Class2.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.in
我两者都用过
WebElement.sendKeys('')
及
以便在字段中输入文本。绝大多数情况下,它们的行为似乎是一样的,但我发现有一些情况下setValue()起作用,而sendKeys()不起作用
我在Selenium文档中只能找到sendKeys()“更准确地模拟用户输入”,然后是setValue()。有人知道引擎盖下到底发生了什么吗?sendKeys()
是用于模拟键入元素的Java方法,可以设置其值
定义:
void sendKeys(java.lang.CharSeque
我试图从网页中找出组件的数量,比如H1标签。使用robot框架的网页上有多少个H1标记组件。您可以从中使用Get Element Count关键字。以下行应该可以:
${elementCount} Get Element Count tag:H1
Log to console ${elementCount}
这应该是最好的选择
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 340 页