Ruby 在Webdriver中捕获元素文本并将其打印到命令行?

Ruby 在Webdriver中捕获元素文本并将其打印到命令行?,ruby,selenium-webdriver,Ruby,Selenium Webdriver,我有各种各样的Webdriver脚本,可以启动浏览器,登录到我们的网站,启动一个事务,然后退出 我的问题是,我想捕获交易编号,并在浏览器退出后将其打印到命令行 是否有方法捕获事务ID元素(ID=“TransactionId”),然后在浏览器退出后将ID打印到命令行 这是在Java中获取任何元素的内部html/文本的方法。或许您可以使用ruby复制相同的内容: String transaction=driver.findElement(By.id(“TransactionId”)).getText

我有各种各样的Webdriver脚本,可以启动浏览器,登录到我们的网站,启动一个事务,然后退出

我的问题是,我想
捕获
交易编号,并在浏览器退出后
将其打印到命令行


是否有方法捕获事务ID元素(
ID=“TransactionId”
),然后在浏览器退出后将
ID
打印到命令行

这是在Java中获取任何元素的内部html/文本的方法。或许您可以使用ruby复制相同的内容:

String transaction=driver.findElement(By.id(“TransactionId”)).getText()


您现在可以从事务中获取所需的文本。

您也可以将事务id存储在文件中。但是根据你的需要你可以

String str = driver.findElement(By.id("TransactionId")).getText();
并从pageobject方法返回该值,并将其保存在本地测试变量中。在driver.quit之后,在控制台中登录它。

Ruby 检索属性值的语法:

puts @driver.find_element(:locatorType, "value").attribute("id")
例如:

puts @driver.find_element(:id, "gbqfq").attribute("class")

以下是用于检索文本的代码段:

puts @driver.find_element(:id, "TransactionId").text