如何使用python通过selenium处理对话框?

我是硒自动化的新手。你能解释一下如何使用这个标签吗?如果你能举个例子,那将非常有帮助 我面临的问题是:有一个保存按钮,如果我们点击它,就会弹出一个对话框。我需要在两个文本框中输入一些文本,然后在同一对话框中按“保存/取消”按钮。我使用Selenium作为工具,Python作为脚本语言。在此方面的任何帮助都将不胜感激 提前谢谢 sel.click("idOfSaveButton") sel.wait_for_pop_up("popupWindowName", "30000") sel.select

Selenium 选择自动化测试工具

我的项目仅与Internet Explorer兼容。我希望测试脚本在Selenium IDE中自动生成 我可以使用Selenium RC测试我的应用程序吗?我无法使用Selenium IDE,因为它只能与Mozilla Firefox一起使用。seleniumrc与IE一起使用。您可以在配置文件中指定浏览器及其路径 它可以通过ant轻松地集成到夜间构建中 坚持用java编写测试用例。我知道它与IE和Firefox兼容。如果要生成测试代码,可以使用 这当然意味着您正在使用.NetSelenium

Selenium 2:getScreenshotAs()在并行运行多个测试时发生了混淆

在连续集成构建环境中,为不同的应用程序并行运行多个Selenium测试(使用Firefox驱动程序),每个测试在每次“操作”(例如导航到页面、提交表单等)后记录其屏幕截图似乎无论哪个应用程序窗口弹出,它都会位于z轴的顶部并具有焦点。 因此,使用Selenium API中的getScreenshotAs()方法记录图像会导致屏幕截图混乱,有时显示一个应用程序,有时显示另一个应用程序。 另一方面,使用“绑定”到测试的Firefox驱动程序实例,使用getPageSource()记录HTML响应似乎可

Selenium 如何从禁用下拉列表中获取显示的文本?

如何从禁用下拉列表中获取可见值 致以最良好的祝愿, 谢谢您可以使用selenium.getSelectedValue()或selenium.getSelectedLabel() 如果您有如下定义的下拉列表: <select name="dropdown" disabled> <option value="1">one</option> <option value="2">two</option> <option sel

Selenium 硒元';t将文本驱动到虚拟机上的文本框中

用c#在visual studio中编写selenium webdriver代码。设置网格中心和虚拟机 因此,我的代码将作业发送到我的一个虚拟机,并加载浏览器和网页。在本地运行测试时,我的“Username.Sendkey”命令工作正常。由于某些原因,它无法在我的虚拟机上工作 我觉得webdriver在页面完全加载并有机会输入用户名和密码之前就完成了运行 有没有办法让webdriver运行,然后等待直到页面完全加载,这样它才能正确捕获sendkey命令?您尝试过driver.waitforpag

Selenium Java代码(TestNG框架),用于网页上显示的粗体文本外观

有人能为我提供网页上显示的粗体文本的Selenium Java代码(TestNG框架)吗 此代码列出当前页面中所有粗体文本的元素。(代码假定WebDriver定义为“driver”。) List temps=driver.findElements(By.cssSelector(“*”); 对于(inti=0;iIs),有一个可能的解决方案是使用CSS选择器,因为CSS样式不会显示在我尝试测试的元素的HTML中-RC@Maitreya你能提供selenium RC要执行的代码吗?我还没有找到sel

Selenium RC自定义基本url

我创建了一个.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

如何使用SeleniumWebDriver(Java)和TestNG按特定顺序运行测试类?

我想使用TestNG以特定的顺序运行SeleniumWebDriver(Java)测试类 例如,我有3个类,比如Test1、Test2和Test3。我想按Test2、Test1和Test3的顺序运行。可以不分组吗 我尝试了下面的方法,但我按照它自己的顺序(字母顺序)运行 还有别的办法吗?不分组是可能的吗?只需使用preserve order=“true”使类按给定顺序运行即可 <suite name="MyTestSuite" verbose="4"> <test na

Selenium-isElementPresent返回true,但无法单击元素

我有一个场景可以从覆盖图中单击“X”图标。当我使用selenium.isElementPresent(“//img[@src='close.jpg']”)检查元素时,;这是真的。但是当我执行selenium时,单击(“//img[contains(@src,'close.jpg')]”;它引发异常的操作“元素当前不可见,因此可能无法与之交互” 尝试使用所有类型的xpath,但无法解决问题。首先尝试使用两种方法: public boolean isElementPresent(By selecto

selenium 2.0中检查DOM上是否存在元素的元素可见性的替代方案?

我的框架中有一个问题,我没有使用静态休眠,而是尝试等待元素的可见性。问题是元素的Visibility检查DOM上是否存在元素,这将返回true,但在我的系统中,页面尚未完全加载。发生的情况是,在检查元素的可见性时,一旦我得到true,我就会设置值。当实际页面完全加载时,这些值将被重置 我的问题是,当元素的可见性对我不起作用时,我可以使用什么来代替静态休眠来等待实际页面(不仅仅是DOM)完全加载 另外,我将SeleniumWebDriver与Python2.7结合使用 /Adam尝试预期条件。元素

詹金斯&x2B;Selenium WebDriver+;MSTest问题

我在VisualStudio2010 Ultimate中创建了一个测试方法,用于检查两个文本框是否存在。我在AssemblyInitialize()方法中实例化“InternetExplorerDriver”,并让Jenkins(在Windows 7上)使用MSTestRunner插件运行MSTest方法。测试似乎通过了,但我没有看到“InternetExplorerDriver”实例化时看到的DOS命令窗口,也没有看到Internet Explorer浏览器加载网页,即使测试通过了。我还在As

如何设置/部署web功能测试(watir/selenium)

我已经研究了好几天了,但我对它的工作原理没有很好的了解。我的任务是为我公司的web应用程序探索/启动一些自动化的前端功能测试 到目前为止,我正在研究使用web驱动程序的selenium或watir,希望是某种无头浏览器选项 我们的想法是让这些脚本驻留在Git管理的开发服务器上,任何人都可以调用它们,它们将在新版本合并时自动调用,但同时,它们也需要能够被单个开发人员访问,才能在实际的浏览器上运行我假设除了无头浏览器之外,还必须是本地的,用于调试和进一步的测试开发 我已经看到了一些关于CI持续集成的

要将selenium设置为单击目标,直到某个元素可见为止

我正在尝试对网站进行自动签出,我希望它单击“添加到购物车”按钮,直到签出按钮可见,但只有单击按钮一次并等待签出按钮可见的选项 如果您在Eclipse上执行此操作,这可能会有所帮助 WebDriverWait wait = new WebDriverWait(driver, 500); WebElement selectElement = wait.until(ExpectedConditions .visibilityOfElementLocate

Selenium 使用webdriver的分布式测试

我已经读到,使用网格,我们可以跨多个节点分发测试 假设我有4个测试用例和2个节点(都有相同的配置,平台:窗口,浏览器:firefox和maxSession=1,maxInstances:1),我希望在节点1和节点2上运行2个测试用例 但当我运行时,我看到所有4个测试用例都在节点1或节点2上运行,这取决于最后注册的用户。我已经在不同的端口注册了bug 我对每个节点运行2个测试的理解是正确的,还是不可能 如何实现WebDriver的分布式测试?我想你的意思是并行执行(即分布式测试)?Selenium

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

无法使用Webdriver Selenium在Gmail帐户中单击垃圾邮件

我试图单击“垃圾邮件”以查看垃圾邮件,但无法执行此操作。除了最后一条,上面的所有语句都可以正常工作。我建议您使用IMAP来获取电子邮件,因为它没有GUI。你可以看看这个来了解更多信息 编辑: 就像三个菠萝和托德的建议一样。我只留下了参考链接。希望它们能持续足够长的时间来帮助提问者解决问题。这已经被回答了很多次;不要尝试自动化Gmail 情景1;我需要自动访问Gmail数据 反应;使用Gmail API以编程方式访问 场景2:我正在尝试学习Selenium,并选择Gmail作为我的示例页面 反应;

Selenium 无法使用rspec集成测试登录用户

我正在尝试创建一个登录测试;该功能已经实现并运行良好,但我正在尝试为其创建一个测试。但是,用户模型在会话控制器中为空,但在测试代码中有内容。在下面的代码中,我添加了binding.pry(调试器)来检查用户模型 当我不使用webdriver(js:true)时,它也可以正常工作,如果它只是这样的话: post "/api/user/sign_in", { user: { email: user.email, password: user.password } } exp

如何在selenium IDE上获取整数

我得到了要运行代码的页面: 我得到了一个具有以下属性的css: <center> Radicacion Exitosa, Numero Radicacion: 12 - 132263… </center> 存在的辐射数:12-132263… 我想将“132263”存储在一个变量中,因为我必须将它们复制并粘贴到另一个窗口中,所以我想知道是否有办法只从该标记中获取数字…特别是“132263”,因为如果我存储一个变量,Selenium IDE只会获取全文 感谢

使用selenium最大化Safari窗口有时会失败

我正在使用Selenium RemoteWebDriver在远程MacBook上运行用Java编写的测试。我使用以下方法最大化浏览器窗口: driver.manage().window().maximize(); 这在Chrome、Firefox和IE11上100%都有效。但对于Safari来说,这似乎有30%的时间失败。我想Safari可能会有一些额外的同步问题,所以我尝试: Thred.sleep(10*1000); driver.manage().window().maxim

Selenium:无法拍摄失败登录页面的屏幕截图

因此,为了拍摄selenium中失败测试的屏幕截图,我使用了以下代码: @AfterMethod public void tearDown(ITestResult testResult) throws IOException{ if(ITestResult.FAILURE==testResult.getStatus()){ AppUtils.screenshotOnTestFailure(); } 那么,如果出于测试目的,我故意为

Selenium 引用类型脚本库类型而不使用--lib

我正在用TypeScript编写量角器/Selenium Webdriver代码,包括用于在浏览器中运行代码。我想获取作为参数传递给executeScript的类型定义,但我不想将--lib DOM添加到我的tsconfig中,因为我的大多数代码都在节点中运行,如果我不小心使用了仅限浏览器的API,我想得到TS错误 var url = 'http://example.com/'; var options: RequestInit = { /* ... */ }; browser.executeS

为我的selenium项目创建可执行文件或bat

因此,我正在使用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,但我在创建项目时并没有考虑到这一点。我觉得我遗漏了一些显而易见的

Selenium 夜视:切换到iframe时出错

我正在尝试使用Nightwatch为chrome扩展编写e2e测试。扩展插件在某些页面上插入iframe。我可以用扩展启动chrome,但在尝试切换到框架时遇到错误 这是我的测试: module.exports = { 'My test' : function (browser) { browser .url('https://myurl.com') .waitForElementVisible('iframe[id=my_frame]', 5000)

无法使用Selenium单击SVG元素

我正在尝试自动编辑LinkedIn配置文件的部分。我看到用于编辑我的配置文件的笔图标是一个SVG元素,我无法使用XPATH找到它。有人能帮我把XPATH转换成SVG格式,这样我就可以使用它了吗 如能提供相关文件,也将不胜感激。提前谢谢 我使用常规XPATH单击图标: driver.findElement(By.xpath("//svg[@class='artdeco-icon']")).click; 截图URL: 错误日志链接:您可以尝试下面的XPath表达式来匹配所需的图标: //span[

Selenium 如何使用新的geckodriver端点?

新的geckodriver v0.17.0提供了一种安装插件的新方法,如前所述: 如何使用这些端点将插件安装到firefox上进行selenium测试?您必须知道geckodriver启动的ip和端口。一旦geckodriver启动,您就可以从驱动程序实例获取会话Id 您可以获得Ip地址和端口 例如:如果ip和端口为 localhost:15874 会话id为1e53412a-05eb-40a9-8a7b-bb8dd6fd75ab 然后您可以将json消息发布到 http://localhost

Selenium 选择所有表并排除div

我正在尝试使用python和selenium做一些事情,但我无法让xpath正常工作。我有以下代码: <div id="ctl00_Main_treeCategories"> <table> <tbody> <tr> <td><a id="ctl00_Main_treeCategoriesn0">Online Catalogus</a></td>

Selenium 处理多个水豚反应选择下拉列表?

因此,我有一个页面,在使用Capybara和Chromedriver自动化网页时,有多个下拉菜单,具有相同的选择 它们都是react select,我有一个帮助文件。遗憾的是,它们都有相同的标签文本,但没有标签ID…但是我认为page.select不适用于标签ID 我想做一页,都在网上?然后只是通过阵列?可能吗 react select看起来相当标准,我意识到span有一个id,但根据我所能说的,selecting by对react select不起作用: <div class="Sele

Selenium 用于多个浏览器的WebDrivero配置文件

在使用webdriverIO时,我需要在多个浏览器上运行测试用例。尽管阅读了好几篇关于WDIO的文章和文档,我还是找不到一种有效的方法 这是我的wdio.conf.js exports.config={ baseUrl:'http://127.0.0.1:8100/', 路径:'/wd/hub', 规格:[ './e2e/***-wdio.e2e-spec.ts' ], 最大实例:10, //能力:[ // { //browserName:“Chrome”, // }, // {

Selenium 使用Appium尝试触摸操作时出错

下面是我的代码: 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

Selenium 如何使用jQuery获取开/关切换按钮值?

我的一个测试场景有一个开-关切换按钮,我想检查它是开还是关? 按钮值有一个内部复选框,所以我使用JQuery来获取复选框值,但我得到的是null值 JavascriptExecutor js=(JavascriptExecutor)getDriver(); System.out.println(js.executeScript($('f-contact-usactive').is(':checked')); 显示联系我们 在…上 请帮助我获取JQuery选择器中您的id不正确的值。应该是这

在selenium webdriver中处理vue js下拉插件

我正在测试一个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">

Selenium java—我们可以在服务器上同时运行多个Selenium实例吗

细节- 我们可以同时运行selenium脚本的多个实例吗 同时运行selenium脚本的多个实例时,我的脚本失败,连接被拒绝 任何人都有解决方案。您可以尝试一种叫做Selenium Grid的方法 Selenium Grid允许您在不同的机器上针对 不同的浏览器并行运行。也就是说,在同一时间运行多个测试 同时针对运行不同浏览器和 操作系统。本质上,Selenium网格支持分布式测试 处决它允许在分布式测试中运行测试 执行环境 您可以在以下网站上找到更多信息= 另外,也请查看此响应。这是为了一个类

Selenium 如何在div和span(最好是xpath)之间为包含不间断空格的文本编写定位器(amp;nbsp)

我想为以下div编写xpath: <div class='someclass' id='someid'>:TEST&nbsp;SELENIUM&nbsp;1234<div> 什么对我有效(感谢@Anderson) 这更像是一种变通方法,只适用于已知字符串 以下是我已经关注的SO帖子: 我们将非常感谢您的帮助 根据上面的对话,您可以使用以下示例xPathbuilder(JAVA): 在Python中,我会这样做 required_div = [div

基于嵌套元素文本的seleniumjava选择div

我有下面的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

Selenium Protracor comapare 2字符串数组

我用的是量角器框架 问题是我有两个阵列: 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 如何使用chromedriver禁用所有chrome扩展

升级到chromedriver 74后,Windows上出现了奇怪的扩展行为。 是否可以关闭所有分机 启动色度驱动器 chromedriver--log level=ALL 创建禁用扩展的会话 curl-d'{“desiredCapabilities”:{“browserName”:“chrome”,“goog:chromeOptions”:{“args”:[“--disable extensions”]}}http://localhost:9515/session 加载了一些开发工具扩展

如何使用selenium在两个选项卡中单击一个链接?

我在测试中使用C#。两个选项卡中有一个链接。当我尝试单击第二个选项卡的链接时,我看到异常情况 [FindsBy(How = How.XPath, Using = "//strong[contains(.,'Add All')]")] public IWebElement AddingButton; public void AddingNewTeam() { I.Click(LVElements.AddingButton);

Selenium 通过xpath从FullCalendar获取第二个事件

我的项目中有完整的日历: 我一天有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

Selenium 此错误是由chromdriver的错误版本引起的吗?

我试图通过python访问网站,但经过3行代码后,我被卡住了。其中一条错误消息显示: selenium.common.exceptions.SessionNotCreateException:消息:未创建会话:此版本的ChromeDriver仅支持Chrome 第77版” 可能是因为我的ChromeDriver版本不对?如果是,我该怎么办 这是我的代码: from selenium import webdriver chrome_path = r"C:\Users\kyg\Downloads\c

Selenium 当我们尝试执行“脚本超时”时,会抛出脚本超时执行选项;JSONObject responseJSON=new AXE.Builder(驱动程序,脚本URL.analyze()&引用;

我在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”,时间:

Selenium Xpath从日期选择器中查找日期元素

我必须在日历的第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)] 如果需要单

Selenium 数据驱动程序未读取csv文件

不确定为什么找不到我的csv头变量 我正在使用这个库我安装了它 然而,我不断地犯错误 找不到变量“${username}” 下面是我的机器人文件 *** Setting *** Resource ../../../Resources/Common.robot Library DataDriver ../../../DataFiles/LoginMultipleTimes2.csv Suite Setup Open Browser and navigate Suite Teardown

使用Selenium从web.skype.com发送自动文本消息

我正在尝试使用Selenium从Skype web客户端发送自动文本消息 到目前为止,我能够对自己进行身份验证并选择所需的唯一收件人。它在编程(Java绑定)和使用Selenium IDE两方面都可以很好地工作。 但是我无法成功地将文本添加到消息框中。如果没有这些,Skype甚至不会显示发送按钮 在最近的一段时间里,我在谷歌上搜索到,一个人可以发送类似以下内容的信息: input_messages = browser.find_element_by_name('messageInput') in

Selenium Jenkins:ChromeDriver从shell脚本更新路径并使用新版本

我正在寻找一种方法来更新Jenkins中使用PyTest运行Selenium测试的路径。 我需要运行最新版本的chromedriver,但由于基础架构不足(我们的基本映像运行的是Debian,最新可用版本是73,我需要至少运行83)。 在/usr/bin的图像上已经安装了一个版本的chromedriver,我需要能够指向另一个版本 jenkins chromedriver插件似乎只会使用debian的最新版本,这对我一点帮助都没有 在我有时间解决系统问题之前,我只想安装chromedriver并

Selenium 将testobject转换为字符串

我想将测试对象转换为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(或类似工具)触发/运行Selenium脚本 更一般地说: 如何从Postman(或类似工具)启动外部脚本 我觉得你的目标很奇怪。你为什么要从邮递员那里出发?您正在考虑哪些“类似工具”?有一些预请求脚本可能可以工作,但我真的很好奇为什么要这样做。通过api公开脚本,然后从postman@C.Peck:我想要一个Postman测试套件,它可以稍微探索一下SpotifyWebAPI。但要做到这一点,大多数API请求都需要访问令牌。令牌很快就会过期,因此邮递员测试套件将依赖于在