Selenium webdriver 运行Selenium测试用例时找不到链接

我正在使用SeleniumWebDriver。我可以登录到应用程序,但在注销时它会被卡住,原因是它找不到注销链接。我试着用link和byId找到它。我也尝试过使用thread.sleep(),但似乎没有任何效果 所有页面中都存在注销链接 HTML代码: <li>#{loginView.loggedInUser}> <ul><li><h:link value="Administration" outcome="Administration.x

Selenium webdriver 如何在SeleniumWebDriver(Java)中同时取消选中多个复选框

我试图在Java中的SeleniumWebDriver中同时取消选中多个复选框。我尝试了以下建议: 但是,一次仅取消选中一个复选框 我希望能够同时取消选中多个复选框。这些复选框都有不同的ID 感谢您提供的任何见解。我能够用Java解决这个问题。为他人发帖 WebElement parent = driver.findElement(By.xpath("<enter parent xpath>")); List<WebElement> children = paren

Selenium webdriver 在selenium webdriver中单击网格格式的按钮

如何编码在selenium webdriver中单击网格格式的按钮,当xpath、classname执行此操作时,代码显示错误。单击???尝试此操作 selenium.clickAt("//button[@id='blabla']",""); 您需要首先找到按钮(可以使用xpath),然后单击找到的元素 示例(ruby代码) driver.find_element(:xpath, '//xpath-here').click

Selenium webdriver Selenium-如果网页上的WebElement不可用,则无法获取异常/失败

我知道这个问题在这个论坛上被问了很多次。然而,在尝试了我在站点和其他资源中找到的所有解决方案之后,我再次发布了这篇文章。 至少我需要张贴在论坛上的帮助这个 我的产品是一个web内容过滤器,允许用户浏览internet或对其进行过滤(基于他拥有的权限) 因此,我的测试用例针对的是一个用户,他可以查看或不能查看基于授予他的权限的页面 有效的测试用例是 若用户拥有查看页面的权限,这可以正常工作,因为selenium能够检测元素并向前移动。在本例中,我围绕try-catch块使用了断言(之后,我也尝试了

Selenium webdriver 使用selenium grid和testng在同一台机器上运行多个浏览器

代码如下:我想在eclipse所在的同一台机器上打开多个浏览器。我面临的问题是如何声明setup方法或testng.xml,以便可以运行多个浏览器。我的测试只包含一个@Test方法 @BeforeMethod public void setUp() throws MalformedURLException { URL url=new URL("http://localhost:4445/wd/hub"); DesiredCapabilities capability=new D

Selenium webdriver selenium如何向下滚动页面

我尝试使用下面的代码使用SeleniumWebDriver 2.37向下滚动网页,但它似乎不起作用 <?php require_once('lib/__init__.php'); $host = 'http://localhost:4444/wd/hub'; // this is the default $capabilities = array(WebDriverCapabilityType::BROWSER_NAME => 'firefox'); $dri

Selenium webdriver VirtualBox中的浏览器测试

我已经在我的虚拟箱(独立开发服务器)中安装了openSuse服务器。在我的虚拟机中,我运行一个django项目。我编写了我的第一个测试用例,我想在其中使用selenium进行浏览器测试。有了当前的设置,可以在我的主机(使用Ubuntu 14.04的物理计算机)上打开浏览器并进行测试吗?例如,当我执行self.browser.get(“”)*时,它会在我的主机上打开浏览器吗 from django.test import TestCase from django.test import LiveS

Selenium webdriver 使用量角器/Webdriver查看AJAX/HTTP调用?是否已将$HttpBackend返回数据发送给它?

有没有一种方法可以监视浏览器使用Gragotor/Webdriver发出的$http/AJAX请求 有没有办法让$http后端返回发送给它的请求?听起来这可能是您需要的: 本质上,您需要一个运行的代理服务器、通过代理发送的Selenium通信量,以及一种获取可查询文件的方法(JavaScript绑定、REST API),该文件包含所有HTTP请求的完整细节以及从web请求生成的响应 编辑: HAR文件只是一个JSON归档文件,所以从JavaScript检查和查询它应该不会太困难。以下是一些可能

Selenium webdriver 使用Selenium的边缘上载文件控件

我正在尝试在Edge浏览器上使用Selenium Webdriver上载文件,是的,我已经下载了EdgeDriver并安装了用于测试Edge的MSI。从边缘浏览器中单击屏幕上的元素可以正常工作。问题在于上传文件控制。我的代码如下: IWebElement fileUploader2 = Browser.Driver.FindElements(By.CssSelector("input[type='file']"))[0]; fileUploader2.SendKeys(FileU

Selenium webdriver 当输入一个值,然后在另一个屏幕中输入该值时,如何在SeleniumWebDriver中进行编码而不使其硬编码?

当输入一个值,然后在另一个屏幕中输入该值时,如何在SeleniumWebDriver中进行编码而不使其硬编码 第一屏:ID为“工单”,输入值=“WO1234” 在第二个屏幕中,ID是“orderno”,我需要输入“WO1234”,而不需要硬编码,这样,如果我输入“WO4321”,代码也将输入相同的代码。短暂性脑缺血发作 WebDriver driver; driver=new FirefoxDriver(); String a=driver.findElement(By.

Selenium webdriver Chromedriver在Windows 10上失败

亲爱的,飞越者 我坚持在本地运行Selenium测试 ChromeDriver v2.7.236900(32) Chrome版本55.0.2883.87 m(64位) 操作系统为Windows 10(64) 我只是运行以下代码: open("http://anypage.com"); 并获取一个错误: Using CustomChromeDriverProvider Starting ChromeDriver (v2.7.236900) on port 3431 java.lang.Il

Selenium webdriver 如何获得全部<;李>;根据<;ul>;在selenium python中

单击此元素时,仅显示8-10。有50个元素,但如果我写在下面的代码中,则需要向下滚动查看所有元素- company = self.driver.find_element_by_id('ul-0') company_list = company.find_elements_by_tag_name('li') 公司列表只给出了8-10个值,但我想要全部50个值。“需要向下滚动查看所有值”您能详细说明一下吗?猜测一下,我会说这些元素是通过AJAX加载的,只有当你滚动到页面底部时才会触发?@Naren

Selenium webdriver 从Ant构建文件运行Jbehave

我正在尝试从Ant build.xml文件运行jbehave故事。 我有一个testng框架。我能够以以下方式执行测试 -jbehave测试来自testng.xml和 -build.xml中带有@Test标记的常用类 问题是当我集成上述两个步骤时,即在testng.xml文件中添加Jbehave config类(获取故事)并尝试从build.xml触发 我在控制台中看到下面的方式。 ...... 森林学 余韵 但是实际执行被跳过了 谢谢你的帮助。提前感谢确保在bin文件夹中,无论故事文件夹是否

Selenium webdriver selenium web驱动程序中的自定义Js错误

js/custom_js.js,第904行:TypeError:$(…)。未定义验证(…) 如何在selenium web驱动程序中解决此问题?当我点击最后一个代码按钮时,我发现了错误。我不知道这是因为我的代码还是来自开发人员端。如果您的代码中没有使用任何带jquery的JavaScript,那么问题只在于开发人员代码。您如何确定当我单击“最后一个代码”按钮时,发现错误?您能提供完整的错误跟踪和相关的HTMLDOM吗?谢谢,我调试了我的代码,发现在那个特殊的点击中我出现了错误。太棒了!!!似乎你

Selenium webdriver 驱动程序可执行文件不存在:D:\workspace\sample\?D:\workspace\sample\driver\chromedriver.exe

驱动程序可执行文件不存在:D:\workspace\sample\?D:\workspace\sample\driver\chromedriver.exe。在运行selenium webdriver时,不知道为什么会出现此错误。驱动程序可执行文件是否存在?是。路径为D:\workspace\sample\Driver\chromedriver.exe请尝试在环境变量Path中设置驱动程序可执行文件。它应该可以工作。plz提供脚本

Selenium webdriver TestCafe在哪些方面优于Selenium?

TestCafe克服了哪些问题,从而证明其采用Selenium是合理的?把旧的测试服移植到TestCafe值得吗?为什么我们TestCafe团队决定不在Selenium之上构建TestCafe有很多原因 首先,我们希望简化测试环境的设置。要开始使用Selenium,您需要为所需的编程语言安装WebDriver客户端,并为要测试的每个浏览器安装相应的驱动程序 虽然这听起来很容易,但实际上刚开始测试是相当麻烦的。如果您需要大规模配置测试环境,例如为本地CI服务器配置测试环境,那么这种麻烦会更大 np

Selenium webdriver testNG dataprivider中的Hashmap减少传递给测试方法的参数

我一直在使用TestNG的DataProvider特性编写测试脚本。到目前为止,我对自己的方式很满意,因为我传递的参数数量不到10个,但我正在测试的一些新页面有30-35个以上的参数,将这些参数添加到测试方法中会让它看起来非常难看 这是一种动态传递参数的好方法,但是使用它们是很困难的,因为您必须非常小心地使用索引,并且如果必须对许多方法这样做,那么很容易出错 我尝试以ArrayList>的形式传递测试数据,其中HashMap是列名-值对,但TestNG不接受,因为HashMap不能转换为对象[]

Selenium webdriver 提供的文件ExtentReports.html不是有效的扩展数据块文件。分析失败,当前报告中将不会列出所提供文件中的测试

我面临ExtentReports.html文件的问题,该文件声明它不是有效的扩展数据块文件 TestNG的默认侦听器用于生成数据块报告。如其他问题所述,我在onFinish(ITestContext context)方法中添加了reports.flush(),该方法在所有@Test方法之后执行 此问题发生在以下行中: public class TestListener implements ITestListener { public ExtentReports reports; publi

Selenium webdriver 错误webdriver:由于未知错误,请求失败,状态为500:未知错误:无法创建Chrome

我陷入了一种特殊的境地。 每次我试图运行我的简单SeleniumWebDriver案例时,它都会抛出以下错误- 错误webdriver:请求失败,状态为500,原因是未知错误:未知错误:无法创建Chrome进程。 [0-0]错误:无法创建会话。未知错误:无法创建Chrome进程。 [0-0]2020-09-30T13:32:08.653Z错误webdriver:未知错误:未知错误:无法创建Chrome进程。 以下是整个错误堆栈,供您参考- C:\dev1\testnodeproj>npx

Selenium webdriver chrome webdriver中是否可以进行拖放?

我无法使用Java Junit WebDriver绑定进行拖放操作。我正在Windows上使用Google Chrome。我使用了下面的代码,但我没有工作 {WebElement draggable = driver.findElement(By.id("source")); WebElement to = driver.findElement(By.id("target")); Actions builder = new Actions(driver); build

Selenium webdriver 使用SeleniumWebDriver查找元素

我试图在网站中找到一个我试图自动化的元素,但无法找出如何获取特定元素。我已经提供了下面的html。请提供一些投入。谢谢 欢迎回来。欢迎来到迪斯尼乐园看起来您有一个使用相同地址和密码的帐户。让我们将它们合并到一个帐户中,以便更轻松地访问这两项服务。 注意:有多个“迁移”类。它如何知道要选哪一个?? 我正在尝试获取斜体显示的文本。需要帮助 使用Java的Selenium Webdriver通过类和ID进行选择始终是最简单、最可靠的。按.className(“迁移”)执行,我会使用CSS选择器,如下所

Selenium webdriver 通过Selenium与Python一起使用PhantomJS-WebDriverException错误

我正在使用下面的代码,正如这里推荐的那样: 当我尝试运行它时,会出现以下错误: WebDriverException-“无法使用ghostdriver启动phantomjs。” 显然,可以通过将第三行替换为以下内容来解决此错误: driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs') 我使用的是Windows7,路径似乎是:“C

Selenium webdriver 如何在webdriver中使用css选择器按值定位元素?

对于下面的元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“唯一文本” 唯一文本 我们可以创建XPath,如下所示: //td[contains(text(), 'unique text')] 你可以用这样的东西 使用CSS选择器 By.cssSelector("td[class='someclass'][value='unique text']"); 有关使用css选择器的更多信息,请使用下面的XPath总能获得预期的结果和性能。看到我的另一个答案了吗 您可以使用CSS

Selenium webdriver 在运行testng套件(parallel=“classes”)时,Selenium Grid2默认maxSession似乎无法按预期工作

实际的- 我看到的行为是,它在一个节点上一次一个会话地运行类中的所有测试 期望- 本例中的类IntegrationTest有20个methods@Test. 我希望看到类中的5个测试被选中,并在1节点上的5个FireFox会话中并行运行 这是我的testng套件文件。线程数为1是有意义的,因为我只想运行一个类 <suite name="WebDriver Tests" parallel="classes" thread-count="1"> <test name="WebDri

Selenium webdriver 使用SeleniumWebDriver的BIN类型的csv文件的MIME类型是什么

我想使用selenium处理csv文件下载。为此,我正在设置firefox配置文件 我可以下载一些csv文件,但无法下载BIN类型的csv文件 您能告诉我BIN类型的csv文件的MIME类型是什么吗 请建议。您可以使用applicationon\csv或text\csvmime类型来设置您的firefox配置文件,具体取决于您尝试下载的excel工作表的类型 请参阅本文档中excel的其他mime类型。如果上述模拟类型不起作用,请尝试应用程序/vnd.ms excel,因为已经提供了答案。我通常

Selenium webdriver 如何处理SeleniumWebDriver中出现的不可预测和不需要的弹出窗口,即使这不是预期的行为

在我们的应用程序中,有时会出现弹出窗口,但这不是预期的行为,一旦该弹出窗口显示,其余脚本将失败,因为重点是弹出窗口。所以,你能指导我解决这个问题吗?如果它经常发生在同一个地方,你可以像这样处理它 public boolean isAlertPresent() { try { driver.switchTo().alert(); return true; } // try catch (Exception e) { retur

Selenium webdriver Selenium webdriver(javascript)选项卡输出

在填写表单时,测试需要制表符以转到下一个字段 我得到的错误是: InvalidArgumentError: Not a modifier key 代码: keyDown操作仅适用于修改器关键点: key.CONTROL 键。移位 key.ALT 键命令 要发送tab键,请使用。sendKeys: var key=require('selenium-webdriver')。key; var actionSequence=require('selenium-webdriver')。action

Selenium webdriver selenium独立服务器2.53是否支持fire fox浏览器49.0版本?如果不是,解决方案是什么

selenium独立服务器2.53是否支持fire fox浏览器49.0版本?如果不是,则表示解决方案是什么是,2.53.0支持FF 49.0。 你可以从链接下载geckodriver 然后将文件保存到本地系统中。解压缩文件并将应用程序名称更改为“wires.exe”。 然后在代码中指定wires.exe的路径 添加selenium-2.53.0 jar文件 请尝试以下代码,开始使用FF 47.0或更高版本 package com.marionette.programs; 导入org.open

Selenium webdriver 是否存在解释等待不起作用的情况?

我知道在Selenium中可以使用三种不同类型的等待。我知道为什么线程。睡眠和等待从来都不是一个好的选择。所以我总是使用明确的按钮,例如等待按钮被点击。但是,在一百个测试的集合中,有时会有一两个测试失败,因为Explictwait似乎失败了 我读了一篇非常有趣的文章: 关于测试可能不时失败的原因,以及明确等待作为间歇性故障的解决方案。这让我更加相信使用ExplictWaits 因此,我想知道是否有人知道情况是显而易见的,它没有做正确的工作 这是我等待Webelement可点击的C#代码:

Selenium webdriver 两个日期变量之间的日期算法

我想在两个字段中输入两个日期,其中第一个日期为当前日期,另一个为firstdate+3个月。我希望先将其放入变量中,然后使用sendkeys将其直接输入到这些字段中。如何才能做到这一点。我正在使用Java实现Selenium import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Gregor

Selenium webdriver 获取元素不可见

我已经试过以下几位外籍人士 driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]/img")).click(); driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]")).click(); 它不起作用了。请推荐我 这是页面源代码

Selenium webdriver 无法在selenium web驱动程序中上载文件,我已使用SendKeys()传递文件路径get upload,但仍然无法上载文件

我正在尝试将一个文档从我的系统上载到一个应用程序,其中包括以下流程: 库页面>>上载文档按钮>>基于Web的选择文档弹出窗口>>单击弹出窗口中的选择文件后,将从需要选择文件的位置打开系统弹出窗口 对于上述情况,我编写的代码如下: WebElement=driver.findElementBy.xpath//button[@class='btn btn btn primary upload doc btn cap letter bold upload_document_image marginri

Selenium webdriver 将多个扩展数据块报告合并到单个报告

我有一个maven多模块项目,我能够为每个单独的模块生成扩展HTML报告。如何将单独的报告合并并附加到单个报告中 版本: 扩展数据块报告:2.41.2如果对文件使用相同的位置和文件名,并按如下方式初始化: extentReportFile = some-path-that-you-use-in-all-modules; ExtentReports extentReports = new ExtentReports(extentReportFile, false); 它应该将所有报告存储到一个.

Selenium webdriver 在量角器中获取所选选项文本

我试图获取select的选定文本,并在expect中比较该值。我有以下代码: expect<any>(select_seller.getText()).toEqual('SELLER 1') 我所尝试的: 选择\u seller.getAttribute'text',结果未定义 选择_seller.getAttribute'value',结果是:预期'1:Object'等于'seller 1' 编辑: select的html代码为: <select id="field_sel

Selenium webdriver If/Else在我期望的selenium中不起作用

使用if-else语句时,我的代码无法正常工作,默认情况下,即使“if语句”错误,它也会使用if条件进行检查,并抛出一个错误,如下所示: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//span[contains(text(),'Dashboard')]"} 它不检查else if语句 我的代码 几个断点

Selenium webdriver 检测InternetExplorerDriver是否从客户端JavaScript控制浏览器

在被远程控制的浏览器的javascript环境中,是否有InternetExplorerDriver创建的信号装置、标记或变量可用于在网页中创建javascript代码,以检测浏览器是否正常运行(显然是MSIE)并且由Selenium WebDriver通过InternetExplorerDriver进行控制?通过检查窗口.导航器对象上的特定属性,可以在前端检测到Internet Explorer 正如您所提到的,您希望向网页添加一些代码,您也可以使用NPM的“浏览器检测”包之一(假设前端代码使

Selenium webdriver WebdriverIO:无法单击下拉元素闪存列表按钮

我正在尝试使用WebDrivero从下拉列表中单击按钮“编辑”: 检查下拉元素将生成以下HTML结构: 目前正在使用这种方法: driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click(); 不幸的是,它没有工作。我应该如何继续工作?尝试在Xpath中使用normalize space函数: //a[normalize space(text())='Edit']单击元素,您可以使用以下任一选项

Selenium webdriver 并行运行的selenium testng xml类

我正在使用SeleniumWebDriver和TestNG。 我希望我的测试类按顺序运行,但它们似乎是并行运行的。 第二次启动时,两个都失败。 我希望TestScenario19仅在TestScenario3结束执行时运行 下面是我的testng.xml文件 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Testing"> <!--test verbose="1

Selenium webdriver .send_键(key.RETURN)-python

我不确定我是否在这里的正确部分,但我需要一些帮助来尝试让我的代码执行键盘“回车” 它应当: searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER) 我建议找到搜索框使用。按名称('q')查找元素,尽管你的方法也可以 最后: searchbox = driver.find_element_by_name('q') searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER) 它应当: searchbox.send_k

Selenium webdriver 无法并行测试两个特征文件

我是cucumber设计新手,我尝试并行测试两个特性文件(login.feature、registration.feature,两者都在src/test/java/features中),但无法并行运行这两个文件。有人能帮我吗 这是我的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&qu

Selenium webdriver 在selenium网格上运行时,project使用的是较旧版本的chrome,但在同一台机器上运行时,如果没有网格,则运行良好

我已经在本地机器上设置了selenium网格&试图在节点上运行selenium C#,specflow测试。 将我的chrome驱动程序从89升级到91版本。My.proj文件具有更新的版本 当我运行这些测试时,我发现了一个错误 System.AggregateException : One or more errors occurred. (session not created: This version of ChromeDriver only supports Chrome versio

Selenium webdriver webdriver点击img标签

单击img take会打开一个弹出窗口 我尝试了以下代码, @FindBy(css=“#userid_popup>img”) 私有WebElement查找按钮 lookupButton.click()-->元素NotVisibleException ((JavascriptExecutor)driver).executeScript(“返回参数[0]。单击();”,lookupButton)-->即使它单击它本身挂起,之后也不会执行任何语句。 这方面有什么帮助吗?0)确保没有AJAX或其他异步功

Selenium webdriver Selenium Webdriver:如何获取当前页面中的所有cookie

尝试使用带有java的Chrome驱动程序获取当前页面中的所有cookie。 关闭浏览器并尝试使用旧cookie打开新浏览器后,请帮助我检索一次页面中的所有cookie。使用WebDriver API,网址为: 获取当前页面的所有cookie并解析到cookie对象集合: driver.manage().getCookies(); //TODO Parse results to Cookie Objects and Do what you want 使用WebDriver

Selenium webdriver 为什么我的Selenium自动化测试套件间歇性失败?

我的测试套件间歇性失败,抛出错误为“Element not found”,即使在放置了所有类型的等待(waitForPageLoad、Thread.sleep和explicit wait for Element to loaded in a page)之后,它也会间歇性失败 当单独运行同一个测试用例时,它运行良好,有时与n个测试用例一起运行时,它工作良好。当我尝试运行由30到40个测试用例组成的全自动测试套件时,哪一个测试用例会失败并不一致 有谁能帮我找到同样的根本原因吗 我正在以下阶段通过ma

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