我是硒自动化的新手。你能解释一下如何使用这个标签吗?如果你能举个例子,那将非常有帮助
我面临的问题是:有一个保存按钮,如果我们点击它,就会弹出一个对话框。我需要在两个文本框中输入一些文本,然后在同一对话框中按“保存/取消”按钮。我使用Selenium作为工具,Python作为脚本语言。在此方面的任何帮助都将不胜感激
提前谢谢
sel.click("idOfSaveButton")
sel.wait_for_pop_up("popupWindowName", "30000")
sel.select
我的项目仅与Internet Explorer兼容。我希望测试脚本在Selenium IDE中自动生成
我可以使用Selenium RC测试我的应用程序吗?我无法使用Selenium IDE,因为它只能与Mozilla Firefox一起使用。seleniumrc与IE一起使用。您可以在配置文件中指定浏览器及其路径
它可以通过ant轻松地集成到夜间构建中
坚持用java编写测试用例。我知道它与IE和Firefox兼容。如果要生成测试代码,可以使用
这当然意味着您正在使用.NetSelenium
在连续集成构建环境中,为不同的应用程序并行运行多个Selenium测试(使用Firefox驱动程序),每个测试在每次“操作”(例如导航到页面、提交表单等)后记录其屏幕截图似乎无论哪个应用程序窗口弹出,它都会位于z轴的顶部并具有焦点。
因此,使用Selenium API中的getScreenshotAs()方法记录图像会导致屏幕截图混乱,有时显示一个应用程序,有时显示另一个应用程序。
另一方面,使用“绑定”到测试的Firefox驱动程序实例,使用getPageSource()记录HTML响应似乎可
如何从禁用下拉列表中获取可见值
致以最良好的祝愿,
谢谢您可以使用selenium.getSelectedValue()或selenium.getSelectedLabel()
如果您有如下定义的下拉列表:
<select name="dropdown" disabled>
<option value="1">one</option>
<option value="2">two</option>
<option sel
用c#在visual studio中编写selenium webdriver代码。设置网格中心和虚拟机
因此,我的代码将作业发送到我的一个虚拟机,并加载浏览器和网页。在本地运行测试时,我的“Username.Sendkey”命令工作正常。由于某些原因,它无法在我的虚拟机上工作
我觉得webdriver在页面完全加载并有机会输入用户名和密码之前就完成了运行
有没有办法让webdriver运行,然后等待直到页面完全加载,这样它才能正确捕获sendkey命令?您尝试过driver.waitforpag
有人能为我提供网页上显示的粗体文本的Selenium Java代码(TestNG框架)吗 此代码列出当前页面中所有粗体文本的元素。(代码假定WebDriver定义为“driver”。)
List temps=driver.findElements(By.cssSelector(“*”);
对于(inti=0;iIs),有一个可能的解决方案是使用CSS选择器,因为CSS样式不会显示在我尝试测试的元素的HTML中-RC@Maitreya你能提供selenium RC要执行的代码吗?我还没有找到sel
我创建了一个.bat文件,使用url参数(computername)打开多个Selenium测试(使用Selenium RC)
问题是命令参数基url被测试套件open命令的url覆盖
我知道基本url文件的参数可以是一个伪url,因为它被测试套件覆盖了,但是我如何使用这个基本url参数呢
下面的app_path变量是我要使用的基本url:
SET app_path="http://myApplication.com?Rank=%param%&Computer=%computername
我想使用TestNG以特定的顺序运行SeleniumWebDriver(Java)测试类
例如,我有3个类,比如Test1、Test2和Test3。我想按Test2、Test1和Test3的顺序运行。可以不分组吗
我尝试了下面的方法,但我按照它自己的顺序(字母顺序)运行
还有别的办法吗?不分组是可能的吗?只需使用preserve order=“true”使类按给定顺序运行即可
<suite name="MyTestSuite" verbose="4">
<test na
我有一个场景可以从覆盖图中单击“X”图标。当我使用selenium.isElementPresent(“//img[@src='close.jpg']”)检查元素时,;这是真的。但是当我执行selenium时,单击(“//img[contains(@src,'close.jpg')]”;它引发异常的操作“元素当前不可见,因此可能无法与之交互”
尝试使用所有类型的xpath,但无法解决问题。首先尝试使用两种方法:
public boolean isElementPresent(By selecto
我的框架中有一个问题,我没有使用静态休眠,而是尝试等待元素的可见性。问题是元素的Visibility检查DOM上是否存在元素,这将返回true,但在我的系统中,页面尚未完全加载。发生的情况是,在检查元素的可见性时,一旦我得到true,我就会设置值。当实际页面完全加载时,这些值将被重置
我的问题是,当元素的可见性对我不起作用时,我可以使用什么来代替静态休眠来等待实际页面(不仅仅是DOM)完全加载
另外,我将SeleniumWebDriver与Python2.7结合使用
/Adam尝试预期条件。元素
我在VisualStudio2010 Ultimate中创建了一个测试方法,用于检查两个文本框是否存在。我在AssemblyInitialize()方法中实例化“InternetExplorerDriver”,并让Jenkins(在Windows 7上)使用MSTestRunner插件运行MSTest方法。测试似乎通过了,但我没有看到“InternetExplorerDriver”实例化时看到的DOS命令窗口,也没有看到Internet Explorer浏览器加载网页,即使测试通过了。我还在As
我已经研究了好几天了,但我对它的工作原理没有很好的了解。我的任务是为我公司的web应用程序探索/启动一些自动化的前端功能测试
到目前为止,我正在研究使用web驱动程序的selenium或watir,希望是某种无头浏览器选项
我们的想法是让这些脚本驻留在Git管理的开发服务器上,任何人都可以调用它们,它们将在新版本合并时自动调用,但同时,它们也需要能够被单个开发人员访问,才能在实际的浏览器上运行我假设除了无头浏览器之外,还必须是本地的,用于调试和进一步的测试开发
我已经看到了一些关于CI持续集成的
我正在尝试对网站进行自动签出,我希望它单击“添加到购物车”按钮,直到签出按钮可见,但只有单击按钮一次并等待签出按钮可见的选项 如果您在Eclipse上执行此操作,这可能会有所帮助
WebDriverWait wait = new WebDriverWait(driver, 500);
WebElement selectElement =
wait.until(ExpectedConditions
.visibilityOfElementLocate
我已经读到,使用网格,我们可以跨多个节点分发测试
假设我有4个测试用例和2个节点(都有相同的配置,平台:窗口,浏览器:firefox和maxSession=1,maxInstances:1),我希望在节点1和节点2上运行2个测试用例
但当我运行时,我看到所有4个测试用例都在节点1或节点2上运行,这取决于最后注册的用户。我已经在不同的端口注册了bug
我对每个节点运行2个测试的理解是正确的,还是不可能
如何实现WebDriver的分布式测试?我想你的意思是并行执行(即分布式测试)?Selenium
我试图根据页面中显示的按钮做出决定。将显示“保存”按钮或“保存并添加另一个”和“保存”按钮
如果只是“保存”按钮,则xpath是“//input[@value='save']”
如果两个按钮都显示,“保存并添加另一个”的第X个按钮是“//input[@value='Save&Add Another']”xpath的“Save”是/input[@value='Save']”
我的情况是
if(driver.findElements(By.xpath("//input[@value='Save &a
我试图单击“垃圾邮件”以查看垃圾邮件,但无法执行此操作。除了最后一条,上面的所有语句都可以正常工作。我建议您使用IMAP来获取电子邮件,因为它没有GUI。你可以看看这个来了解更多信息
编辑:
就像三个菠萝和托德的建议一样。我只留下了参考链接。希望它们能持续足够长的时间来帮助提问者解决问题。这已经被回答了很多次;不要尝试自动化Gmail
情景1;我需要自动访问Gmail数据
反应;使用Gmail API以编程方式访问
场景2:我正在尝试学习Selenium,并选择Gmail作为我的示例页面
反应;
我正在尝试创建一个登录测试;该功能已经实现并运行良好,但我正在尝试为其创建一个测试。但是,用户模型在会话控制器中为空,但在测试代码中有内容。在下面的代码中,我添加了binding.pry(调试器)来检查用户模型
当我不使用webdriver(js:true)时,它也可以正常工作,如果它只是这样的话:
post "/api/user/sign_in", {
user: {
email: user.email,
password: user.password
}
}
exp
我正在尝试使用Behat上载文件。因此,我编写了这个简单的HTML页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-eq
我得到了要运行代码的页面:
我得到了一个具有以下属性的css:
<center>
Radicacion Exitosa, Numero Radicacion: 12 - 132263…
</center>
存在的辐射数:12-132263…
我想将“132263”存储在一个变量中,因为我必须将它们复制并粘贴到另一个窗口中,所以我想知道是否有办法只从该标记中获取数字…特别是“132263”,因为如果我存储一个变量,Selenium IDE只会获取全文
感谢
我正在使用Selenium RemoteWebDriver在远程MacBook上运行用Java编写的测试。我使用以下方法最大化浏览器窗口:
driver.manage().window().maximize();
这在Chrome、Firefox和IE11上100%都有效。但对于Safari来说,这似乎有30%的时间失败。我想Safari可能会有一些额外的同步问题,所以我尝试:
Thred.sleep(10*1000);
driver.manage().window().maxim
因此,为了拍摄selenium中失败测试的屏幕截图,我使用了以下代码:
@AfterMethod
public void tearDown(ITestResult testResult) throws IOException{
if(ITestResult.FAILURE==testResult.getStatus()){
AppUtils.screenshotOnTestFailure();
}
那么,如果出于测试目的,我故意为
我正在用TypeScript编写量角器/Selenium Webdriver代码,包括用于在浏览器中运行代码。我想获取作为参数传递给executeScript的类型定义,但我不想将--lib DOM添加到我的tsconfig中,因为我的大多数代码都在节点中运行,如果我不小心使用了仅限浏览器的API,我想得到TS错误
var url = 'http://example.com/';
var options: RequestInit = { /* ... */ };
browser.executeS
因此,我正在使用Netbeans编写我的selenium程序,现在我已经完成了它,我想将它变成一个可执行文件或bat文件。我有jar文件,并用以下信息创建了bat文件
java -jar jar_name.jar com.package_name.class_name
pause
我在运行bat文件时遇到此错误
no main manifest attribute, jar_name.jar
我注意到大多数人都在使用maven,但我在创建项目时并没有考虑到这一点。我觉得我遗漏了一些显而易见的
我正在尝试使用Nightwatch为chrome扩展编写e2e测试。扩展插件在某些页面上插入iframe。我可以用扩展启动chrome,但在尝试切换到框架时遇到错误
这是我的测试:
module.exports = {
'My test' : function (browser) {
browser
.url('https://myurl.com')
.waitForElementVisible('iframe[id=my_frame]', 5000)
我正在尝试自动编辑LinkedIn配置文件的部分。我看到用于编辑我的配置文件的笔图标是一个SVG元素,我无法使用XPATH找到它。有人能帮我把XPATH转换成SVG格式,这样我就可以使用它了吗
如能提供相关文件,也将不胜感激。提前谢谢
我使用常规XPATH单击图标:
driver.findElement(By.xpath("//svg[@class='artdeco-icon']")).click;
截图URL:
错误日志链接:您可以尝试下面的XPath表达式来匹配所需的图标:
//span[
新的geckodriver v0.17.0提供了一种安装插件的新方法,如前所述:
如何使用这些端点将插件安装到firefox上进行selenium测试?您必须知道geckodriver启动的ip和端口。一旦geckodriver启动,您就可以从驱动程序实例获取会话Id
您可以获得Ip地址和端口
例如:如果ip和端口为
localhost:15874
会话id为1e53412a-05eb-40a9-8a7b-bb8dd6fd75ab
然后您可以将json消息发布到
http://localhost
HTML代码:
<div id="routingPanel" class="">
<div id="routingPanelRight">
<ul id="routingList" class="ui-sortable">
<li class="ui-menu-item ui-draggable" style="display: list-item;" role="presentation" data-type="srl" data-id="15">
我正在尝试使用python和selenium做一些事情,但我无法让xpath正常工作。我有以下代码:
<div id="ctl00_Main_treeCategories">
<table>
<tbody>
<tr>
<td><a id="ctl00_Main_treeCategoriesn0">Online Catalogus</a></td>
因此,我有一个页面,在使用Capybara和Chromedriver自动化网页时,有多个下拉菜单,具有相同的选择
它们都是react select,我有一个帮助文件。遗憾的是,它们都有相同的标签文本,但没有标签ID…但是我认为page.select不适用于标签ID
我想做一页,都在网上?然后只是通过阵列?可能吗
react select看起来相当标准,我意识到span有一个id,但根据我所能说的,selecting by对react select不起作用:
<div class="Sele
在使用webdriverIO时,我需要在多个浏览器上运行测试用例。尽管阅读了好几篇关于WDIO的文章和文档,我还是找不到一种有效的方法
这是我的wdio.conf.js
exports.config={
baseUrl:'http://127.0.0.1:8100/',
路径:'/wd/hub',
规格:[
'./e2e/***-wdio.e2e-spec.ts'
],
最大实例:10,
//能力:[
// {
//browserName:“Chrome”,
// },
// {
下面是我的代码:
package AppiumPackage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.touch.TouchActions;
import org.openqa.selenium.remote.Augmenter;
impo
我的一个测试场景有一个开-关切换按钮,我想检查它是开还是关?
按钮值有一个内部复选框,所以我使用JQuery来获取复选框值,但我得到的是null值
JavascriptExecutor js=(JavascriptExecutor)getDriver();
System.out.println(js.executeScript($('f-contact-usactive').is(':checked'));
显示联系我们
在…上
请帮助我获取JQuery选择器中您的id不正确的值。应该是这
我正在测试一个web应用程序,它具有v-selectVueJS下拉插件,用于国家/地区字段。如何使用SeleniumWebDriver在下拉列表中选择值。
它没有select/div
下面是从下拉列表中选择国家/地区之前的HTML
<div data-v-ce984332="" id="country-fg" class="mg-t-20">
<p data-v-ce984332="" class="control has-icon has-icon-right">
我有2个测试类,每个类包含大约3个测试。第三个测试用例依赖于第二个测试用例,第二个测试用例依赖于每个类中的第一个测试用例
类别1:
public class MyTest1 extends BaseCase{
@Test
public void Test1(){
System.out.println("Test1");
}
@Test(dependsOnMethods = "Test1")
public void Test2(){
Sys
细节-
我们可以同时运行selenium脚本的多个实例吗
同时运行selenium脚本的多个实例时,我的脚本失败,连接被拒绝
任何人都有解决方案。您可以尝试一种叫做Selenium Grid的方法
Selenium Grid允许您在不同的机器上针对
不同的浏览器并行运行。也就是说,在同一时间运行多个测试
同时针对运行不同浏览器和
操作系统。本质上,Selenium网格支持分布式测试
处决它允许在分布式测试中运行测试
执行环境
您可以在以下网站上找到更多信息=
另外,也请查看此响应。这是为了一个类
我想为以下div编写xpath:
<div class='someclass' id='someid'>:TEST SELENIUM 1234<div>
什么对我有效(感谢@Anderson)
这更像是一种变通方法,只适用于已知字符串
以下是我已经关注的SO帖子:
我们将非常感谢您的帮助 根据上面的对话,您可以使用以下示例xPathbuilder(JAVA):
在Python中,我会这样做
required_div = [div
使用docker compose在网格上动态执行我的套件时,我得到以下异常stacktrace:
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.
03:52:47 Build info: version
我有下面的HTML结构。要选择值为3.x的标签
我尝试了下面的xpath表达式
"//label[contains(@class='options')]/div/p[contains(text(),'3.x')]"
"//div[@class='answerOpts']/label[contains(@class='options')]/div/p[contains(text(),'3.x')]"
但它不起作用。收到异常org.openqa.selenium.NoSuchElementExce
我用的是量角器框架
问题是我有两个阵列:
var a= [ 'Mon. Dec 10, 2018',
'Mon. Feb 11, 2019',
'Tue. Feb 12, 2019',
'Tue. Aug 13, 2019' ]
var b= [ 'MON. DEC 10', 'MON. FEB 11', 'TUE. FEB 12', 'TUE. AUG 13' ]
我想对以下阵列进行比较:
expect(a(index)).toContain(b(index))
检查第一个数
标签: Selenium
selenium-chromedriverchrome-automation-extension
升级到chromedriver 74后,Windows上出现了奇怪的扩展行为。
是否可以关闭所有分机
启动色度驱动器
chromedriver--log level=ALL
创建禁用扩展的会话
curl-d'{“desiredCapabilities”:{“browserName”:“chrome”,“goog:chromeOptions”:{“args”:[“--disable extensions”]}}http://localhost:9515/session
加载了一些开发工具扩展
我在测试中使用C#。两个选项卡中有一个链接。当我尝试单击第二个选项卡的链接时,我看到异常情况
[FindsBy(How = How.XPath, Using = "//strong[contains(.,'Add All')]")]
public IWebElement AddingButton;
public void AddingNewTeam()
{
I.Click(LVElements.AddingButton);
我的项目中有完整的日历:
我一天有2个事件,我通过以下代码找到了第一个事件:
//tbody//td[count(//thead//td[@data-date='2019-08-06']/preceding-sibling::*)+1]
我需要找到第二个或更多的事件
<table>
<thead>
<tr>
<td data-date="2019-08-05"></td>
<td data-date="20
我试图通过python访问网站,但经过3行代码后,我被卡住了。其中一条错误消息显示:
selenium.common.exceptions.SessionNotCreateException:消息:未创建会话:此版本的ChromeDriver仅支持Chrome
第77版”
可能是因为我的ChromeDriver版本不对?如果是,我该怎么办
这是我的代码:
from selenium import webdriver
chrome_path = r"C:\Users\kyg\Downloads\c
我在selenium框架中使用了Axe core,它试图执行:
[JSONObject responseJSON = new AXE.Builder(driver, scriptUrl).analyze();
引发以下异常:
16:39:26:09-12-2019>>org.openqa.selenium.ScriptTimeoutException:脚本超时
(会话信息:chrome=78.0.3904.108)
构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:
我必须在日历的第11天单击,但我无法构造XPath在该特定日期执行单击操作
我无法在这里复制粘贴HTML代码,因此请查找HTML的附加图像,并建议合适的XPath。
试试这个:
代码
day_that_you_want = "10"
//td[contains(text(), day_that_you_want)]
试试这个:
代码
day_that_you_want = "10"
//td[contains(text(), day_that_you_want)]
如果需要单
不确定为什么找不到我的csv头变量
我正在使用这个库我安装了它
然而,我不断地犯错误
找不到变量“${username}”
下面是我的机器人文件
*** Setting ***
Resource ../../../Resources/Common.robot
Library DataDriver ../../../DataFiles/LoginMultipleTimes2.csv
Suite Setup Open Browser and navigate
Suite Teardown
我正在尝试使用Selenium从Skype web客户端发送自动文本消息
到目前为止,我能够对自己进行身份验证并选择所需的唯一收件人。它在编程(Java绑定)和使用Selenium IDE两方面都可以很好地工作。
但是我无法成功地将文本添加到消息框中。如果没有这些,Skype甚至不会显示发送按钮
在最近的一段时间里,我在谷歌上搜索到,一个人可以发送类似以下内容的信息:
input_messages = browser.find_element_by_name('messageInput')
in
我正在寻找一种方法来更新Jenkins中使用PyTest运行Selenium测试的路径。
我需要运行最新版本的chromedriver,但由于基础架构不足(我们的基本映像运行的是Debian,最新可用版本是73,我需要至少运行83)。
在/usr/bin的图像上已经安装了一个版本的chromedriver,我需要能够指向另一个版本
jenkins chromedriver插件似乎只会使用debian的最新版本,这对我一点帮助都没有
在我有时间解决系统问题之前,我只想安装chromedriver并
标签: Selenium
katalon-studiokatalon-recorder
我想将测试对象转换为katalon中的字符串
输出:
2021-04-11 21:49:21.775 DEBUG testcase.TimeHandler - 5: singInButton = findTestObject("Page_Login/button_Sign")
2021-04-11 21:49:21.931 DEBUG testcase.TimeHandler - 6: println("---------------->" + si
如何从Postman(或类似工具)触发/运行Selenium脚本
更一般地说:
如何从Postman(或类似工具)启动外部脚本
我觉得你的目标很奇怪。你为什么要从邮递员那里出发?您正在考虑哪些“类似工具”?有一些预请求脚本可能可以工作,但我真的很好奇为什么要这样做。通过api公开脚本,然后从postman@C.Peck:我想要一个Postman测试套件,它可以稍微探索一下SpotifyWebAPI。但要做到这一点,大多数API请求都需要访问令牌。令牌很快就会过期,因此邮递员测试套件将依赖于在