草庐IT

Watir-WebDriver

全部标签

javascript - Watir - 如何访问通过 Javascript 生成的输入类型 = 文本元素?

我是Ruby(Watir)和Javascript的新手。如果网站使用动态(通过单击按钮等)生成按钮的Javascript代码,我不知道如何访问它们。它可能有自己的名称或ID,但我什至无法检查它,因为生成的按钮不是通过浏览器建立在网页的源代码上...我认为这可能是一个答案;browser=Watir::Browser.new(:firefox)browser.send_keys:tab直到我意识到我似乎没有办法引用焦点按钮,即使我通过tab键将焦点设置在目标上......编辑:谢谢大家。我认为这是一个菜鸟问题,现在我面临另一个大问题(所有生成的按钮共享完全相同的属性!!,所以我不能指定是

ruby - 使用 Ruby Watir,如何选择 ID 不断变化的复选框?

这是我正在使用的HTML:BecomesAsset我需要选中复选框。我无法使用ID,因为我在多个组织中执行此操作,并且每个组织的ID都不同。有没有一种方法可以通过标签文本或标签索引进行选择? 最佳答案 通过标签文本而不是tabindex获取复选框可能更安全。解决方案1-:label定位器:如果您使用watir-webdriver,则可以直接根据标签文本定位元素-通过:label定位器。您可以执行以下操作:#Exactmatchoflabeltext:b.checkbox(:label=>'BecomesAsset').set#Par

ruby - 使用 Watir Webdriver 滚动 Firefox

我想抓取一个在我向下滚动网络浏览器时动态生成更多内容的网站。我看过相关帖子,Auto-ScrollinFireFox,但它没有回答我的问题。是否可以使用Watir网络驱动程序将网页滚动到页面末尾(网络服务器不再生成更多内容)或直到刷新几次? 最佳答案 我最近尝试做类似的事情,令我惊讶的是webdriver似乎不支持滚动。我确实找到了两个解决方法。这会将space发送到浏览器,并且它会向下滚动(例如在twitter.com上工作):browser.send_keys:space这将滚动到该元素,如果该元素位于页面底部,它将加载更多内容

ruby - 如何访问我在 Selenium Webdriver 中添加的 Firefox 扩展?

我知道您可以加载现有的Firefox配置文件,或者使用selenium-webdrivergem中的Ruby绑定(bind)创建一个配置文件,如下所述:http://code.google.com/p/selenium/wiki/RubyBindings然后使用add_extension向实例添加任意数量的Firefox扩展,但是然后呢?我正在使用的扩展程序的窗口在测试期间没有出现。如何使用扩展程序?有没有办法让驱动程序打开Firefox时默认打开扩展程序?这是我使用的代码:#!/usr/bin/envrubyrequire"rubygems"require"selenium-webd

java - Remote webdriver - 使用 Rest Client Extension(附加组件)传递 firefox 配置文件

目前我可以通过RemoteWebDriver发送firefox配置文件,但我无法通过配置文件发送RestCLient扩展。我需要某个REST客户端扩展(firefox附加组件)可用于我的测试用例执行。如果我使用firefox驱动程序在本地运行测试用例,它就可以工作....但是我如何使用RemoteWebDriver实现相同的目的?FileprofileDirectory=newFile("c://mach//lib//prof");FirefoxProfileprofile=newFirefoxProfile(profileDirectory);driver=newFirefoxDri

java - 如何在 Java 中使用 Selenium webdriver 下载 .docx 文件?

谁能告诉我如何使用selenium(java)下载word文件?我的以下代码不起作用。FirefoxProfileprof=newFirefoxProfile();prof.setPreference("browser.helperApps.neverAsk.saveToDisk","application/word");当我点击页面中的“下载链接或图标”时,它会弹出一个保存下载文件的弹出窗口(见下图),我需要点击弹出窗口中的OK按钮。请告诉我如何使用Firefox执行此操作。 最佳答案 试试这个importjava.awt.Rob

java - 我可以使用 Appium - WebDriver 从笔记本电脑 (mac) 在真实设备 (iPhone) 上运行应用程序吗?

我已经实现了使用Appium在iPhone/iPad模拟器上运行我的测试用例。使用模拟器:capabilities.setCapability("device","iPhoneSimulator");capabilities.setCapability("app","Safari");现在我尝试在真实设备上使用iPhone网络浏览器执行一些测试,因此我设置了UDID编号。使用真实设备:capabilities.setCapability("device","75cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");capabilities.setCapability

php - 使用 PHP Selenium 2 Webdriver 检查元素是否存在?

我正在尝试使用Selenium2通过CSS检查页面上的元素是否存在。任何人都有使用PHPSeleniumWebdriver的示例Facebook包装器?我试过下面的代码:if($driver->findElement(WebDriverBy::xpath("image-e4e"))!=0){}但是给我这个错误:Fatalerror:Uncaughtexception'NoSuchElementWebDriverError'withmessage'Unabletolocateelement:{"method":"xpath","selector":"image-e4e"}

php - 如何使用 php webdriver 让 chrome 与 selenium 一起工作?

Firefox一切正常,但我无法启动chrome。我在linux上,使用phpwebdriver绑定(bind)。require_once"/usr/local/src/selenium/php-webdriver-bindings-0.9.0/phpwebdriver/WebDriver.php";putenv("PATH=".getenv("PATH").':'.'/usr/local/src/selenium/chrome_webdriver/');//Prepareforchrome$webdriver=newWebDriver("localhost","4444");//$w

php - 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

我正在使用PHPSeleniumWebdriver包装器Facebook.任何人都可以给我一个示例,说明如何从选择下拉菜单中单击或选择一个选项吗?我试过这个:$test=$driver->findElement(WebDriverBy::id('drop1').WebDriverBy::cssSelector("option[value='11']"));$test->‌​click();但它出错了:Message:ObjectofclassWebDriverBycouldnotbeconvertedtostring 最佳答案 应该