-1

有4个只读文本框。

我需要检查只读文本框是否有值?

如何在硒网络驱动程序中做到这一点?

4

3 回答 3

0

这是我检查元素数据的红宝石方法:

def assert_element_text(message, css_path_to_the_element)
  wait.until { assert_equal(message, element_by_css(css_path_to_the_element).text) }
end 

element_by_css方法使用这种硒方法:

def find_element(method, value)
  driver.find_element(method, value)
end

def _element_by(method, args)
  return wait.until { find_element(method.gsub(/element_by_/,'').to_sym, args[0]) }
end

wait方法只是为了确保 selenium 在尝试访问元素之前等待元素

于 2013-09-18T15:57:56.953 回答
0

步骤1:

获取只读文本框的定位器:txtPatinetLastName 是文本框的 ID。

第2步:

检查数据:

存储现有数据

String actualdata=driver.findElement(By.id("txtPatinetLastName")).getText() String expecteddata=".....";

if(!actualdata.equals(expecteddata))

失败;

别的

经过;

于 2014-04-04T08:37:08.403 回答
0

您可以使用 id 找到元素,然后使用 get 属性获取数据,例如 String elementval = driver.findElement(By.id("txtPatinetLastName")).getAttribute("value");

现在 elementval 变量包含值“BENTON”。

于 2017-02-15T15:01:02.570 回答