browser-automation相关内容
我使用的以下代码没有单击按钮并显示错误消息. WebElement clickNextButton = webDriver.findElement(By.cssSelector("button[ng-class='btn-success']")); clickNextButton.click(); 错误消息显示“没有这样的元素:无法找到元素.{"method":"css选择器","sel
..
在Selenium2中编写测试用例时,采用PageFactory方式是一种好习惯吗?如果是,为什么? 坦率地说,我在编写测试用例时从未使用过它们,也没有错过.但是我想知道使用PageFactory与不使用它相比有什么优点. 解决方案 从我的角度来看,优点是,所有id和xpath都仅位于代码中的一个位置,另一方面,它们之间的抽象层实现和测试本身. 这将使非程序员可以测试网站对我有
..
我正在使用带有Java的Selenium Webdriver来自动化基于angularJS的应用程序.我可以手动登录到应用程序,但可以自动显示无效的凭据.我检查了凭证,它们是相同的.我尝试了两种位置策略,即CSS选择器和Xpath结果是相同的. /* driver.findElement(By.cssSelector(“#username")).sendKeys("9813555555");
..
我正在尝试使用python创建一个简单的脚本,该脚本将扫描一条推文中的链接,然后访问该链接. 我在确定从这里走哪条路时遇到了麻烦.从我的研究看来,我可以使用硒或机械化吗?可以用于浏览器自动化.使用这些将被视为网页抓取吗? 或 我可以学习twitter api,Requests库和pyjamas(将python代码转换为javascript)之一,因此我可以制作一个简单的脚本并将其加载到
..
任何人都可以解释浏览器和Web驱动程序之间如何进行通信? webdriver对象如何读取和识别浏览器中的html元素?为此,webdriver对象和浏览器之间是什么关系?如何建立浏览器和webdriver对象的关系? driver = new FirefoxDriver(); driver.findElements(By.id("element")); 解决方案 webdriv
..
如何使用Selenium Webdriver通过同时使用多个定位器来定位页面中的元素.我有2个具有相同ID但值不同的元素.因此,为了访问它们,我需要同时使用id和value的组合.语法是什么?我正在使用Java.另外,我正在自动化仅在IE中工作的应用程序.由于无法访问xpath,因此未使用它. element=driver.findElement(By.id("id").cssSelecto
..
我想使用selenium/webdriver来模拟浏览器并使用它来抓取一些网站内容.即使不是最快的方法,对我来说它也具有执行脚本等许多优点. 对于许多网站,禁止通过自动化方法访问它们,例如google或bing之类的搜索引擎. 对于一种工具,我需要从Google抓取几个关键字的估计结果统计量.它将类似于以下内容:模拟访问google.com的浏览器,输入关键字并抓取结果,然后稍作停顿后
..
我正在尝试在Brave Web浏览器上运行一些Selenium测试.我可以使用ChromeDriver通过Selenium启动Brave Web浏览器.但是,例如,我无法使Brave加载某个网页. 由于Brave基于Chromium,因此我认为这是可行的方法.还有其他更合适的方法来支持Brave由Selenium驱动吗? 这是我使用的解码器: ChromeOptions
..
Selenium与在Watir中附加现有浏览器等效吗? brw = Watir::IE.attach(:title, "Google") 解决方案 这是重复的答案 **重新连接到python硒驱动程序** 这适用于所有驱动程序. 1.打开驱动程序 driver = webdriver.Firefox() 2.从驱动程序对象提取到session_id和_url. url
..
我正在尝试将Firefox驱动程序用于 Splinter ,以测试一些响应式设计. 自然,这需要我调整浏览器窗口的大小.在文档中,我根本找不到有关浏览器大小调整的任何信息. 我该怎么做? from splinter import Browser with Browser() as browser: # How do I set the browser size? 解决
..
我正在使用Excel VBA来自动化网页. “选择"框和“输入"框由称为"Select2"的jQuery平台创建. 当用户单击“选择框"(显示为输入框)时,将弹出一个下拉框,要求用户键入两个字符.我发现您可以通过插入选择框ID来使用此命令在此框中添加有效的数据项. myDoc.parentWindow.execScript "$('#s2id_broomCloset').val('Sw
..
我正在使用Python(2.7)和Selenium(3.4.3)通过geckodriver(0.19.0)驱动Firefox(52.2.0 ESR)在CentOS 7机器上自动化进程。 我需要通过传递用户凭据来完全自动化的自动化操作。 一个事实是,该过程所需的内部网站位于Active Directory域内,而运行我的自动化设备的计算机不在这一事实中,这引起了戏剧性的变化。我不需要验证
..
我是QA自动化分析师,负责测试多平台在线银行应用程序.对于我们的自动化测试,我们将RubyMine套件与Gherkin/Cucumber,Ruby脚本化的步骤以及Selenium-webdriver,Watir和页面对象的gem/库一起使用. 我有许多脚本,如果没有人工干预,我将无法完全自动化,其中包括通过Telerik Fiddler阻止某些网络调用以生成警告页面或错误消息等.我们自动化的
..
我需要在Firefox Mobile中运行Selenium测试.有人可以描述一个简单的方法来做到这一点吗?我的调查显示: Appium ( Firefox桌面具有内置的响应式设计模式,如图所示在图片上: Geckodriver 似乎不支持Firefox移动版.与 Chromedriver 相比,Geckodriver没有专门针对移动设备的代码. 是(或曾经有)使用Firefox打开移动设备
..
我正在尝试在Microsoft Edge浏览器上执行自动测试用例.在执行测试用例时,Edge被启动,页面被加载,但是随后它无法执行javaScript(使用IJavaScriptExecutor)并抛出以下异常: -> error: unknown error (WARNING: The server did not provide any stacktrace information) C
..
我在Cucumber中有两个要素文件,它们链接到相应的步骤文件.问题在于,当一个步骤文件完成执行时,它会关闭所有浏览器窗口(由于driver.quit()),从而终止尚未执行处理的其他步骤文件的执行. 此处,每个步骤文件都会打开一个新的浏览器窗口,在其中执行测试,然后关闭并退出浏览器.目前,我只有两个步骤文件,但将来会有更多. Cucumber中是否有所有东西在执行完所有步骤后总会执行
..
我正在使用nightwatch.js,我对这个自动化测试很新,我想通过nightwatch.js将值设置为元素的style属性,所以我想问,是否可能?如果有可能那么我们如何实现它。 我可以访问样式属性值并可以通过以下nightwatch api命令检查但我找不到任何方法使用nightwatch.js将样式的值设置为元素 browser.expect.element('#main')。
..
我知道问题的标题看起来很模糊!但就是这样。 我在我的生产服务器上安装了nodejs,其中phantomjs工作正常,然后我通过安装了噩梦npm install nightmare ,我可以在node_modules中看到它,我尝试了github上开发人员列出的例子: var梦魇=要求('梦魇'); var nightmare =梦魇({show:true}) 噩梦 .got
..
我想编写自己的定位器来访问元素。 WebDriver的API提供了八个定位器,允许通过id,name属性,标签名称,完整或部分链接文本,XPath,类名和css选择器来检索元素。但是现在这些默认定位器对我来说还不够,因为我必须通过新属性访问元素。让我给出一个例子,以便你可以理解我真正想要的东西。 示例: 选择你的用户名: 现在我想编写一个代码,以便我可以使用myLocator定位器访
..
基本上每次我从eclipse运行我的java代码时,webdriver都会启动一个新的ie浏览器并在大多数情况下成功执行我的测试。但是,我有很多测试要运行,webdriver每次启动一个新的浏览器会话都很痛苦。我需要一种方法来重用以前打开过的浏览器;所以webdriver会打开,即第一次,然后第二次,我运行我的eclipse程序,我希望它只是拿起以前的浏览器实例并继续在同一个实例上运行我的测试。这
..