selenium - 如何设置 Selenium WebDriver 与 selenium-webdriver gem 一起使用

标签 selenium webdriver

令人惊讶的是,我无法通过谷歌大学找到有关如何设置 Selenium WebDriver 并与 selenium-webdriver gem 一起使用的第一步指南。我想 gem 需要知道我在哪里存储所有这些 jar 文件才能开始。我该如何配置?

最佳答案

首先你必须安装 gem selenium-webdriver:

gem 安装 selenium-webdriver

然后你就可以启动你的ruby程序了:

#You need to require the gem "selenium-driver"
require "selenium-webdriver" 

#... see webdriver ruby api docs here: http://selenium.googlecode.com/svn/trunk/docs/api/rb/_index.html
#... Most usefull classes are Driver and Element, check them out for a good start
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
puts driver.title
driver.quit

您可以找到更多信息:

about webdriver and ruby (all said above was an attempt to summarize it)

about the Ruby webdriver API

正如您一眼所见,Webdriver API 本身具有与普通 selenium-ruby 程序不同的“风格”...如果您想使用 webdriver 并仍然继续使用 Selenium-API 进行编程,您应该可能检查 Selenium2.0 远程服务器,因为它似乎将以透明的方式使用 Webdriver,同时仍然保留相同的已知 Selenium ruby​​ Api

如果我的某些信息有误,请纠正我,我们将共同使其变得更清楚:)

PD:有关 Selenium 和 Webdriver 之间关系的最佳找到信息是 this博客文章

关于selenium - 如何设置 Selenium WebDriver 与 selenium-webdriver gem 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795561/

相关文章:

python - 如何设置 Selenium Python WebDriver 默认超时?

python - 在 headless 树莓派上使用 Firefox 运行 python selenium

java - 如何使用 selenium 将 javascript 文件加载到 DOM 中?

python - 在 Sauce Labs 中使用 Python 设置通过/失败进行自动化测试?

javascript - 如何使用 Node.js Selenium Chrome 驱动程序设置文件下载目录

selenium - 使用 selenium-rc 我可以加载页面,单击书签,然后填写页内加载的表单吗?

java - 从渲染器接收消息超时 : 10. 000

java - 当 findElement 方法无法识别可用属性时,如何定位 WebElement?

java - 获取图像中特定区域的主色 : Color Query for Web Page Elements

linux - 当通过 selenium grid 将 Node Platform 配置为 LINUX 时,OS 在 Selenium Grid Hub 控制台上显示为 Unknown