Ruby 在Webdriver中捕获元素文本并将其打印到命令行?
我有各种各样的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
捕获
交易编号,并在浏览器退出后将其打印到命令行
是否有方法捕获事务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