PHPUnit Selenium2 获取当前输入文本值时出错
PHPUnit Selenium2 Error on getting current input text value
我在尝试获取输入文本值时出现奇怪的行为:
$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value();
错误输出:
PHPUnit_Extensions_Selenium2TestCase_WebDriverException : GET
/session/3ef42f7e-f5f5-459d-92e2-6377c6f05e61/element/4/value Build
info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26
23:59:50' System info: host: 'vytautas', ip: '127.0.1.1', os.name:
'Linux', os.arch: 'amd64', os.version: '3.13.0-49-generic',
java.version: '1.7.0_75' Driver info: driver.version: unknown
这很奇怪,因为我可以毫无问题地为此输入设置值:
$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value(8);
知道获取当前输入文本值有什么问题吗?
Value 为您提供字段的当前值,而 attribute(value) 为您提供原始值。
有人在这里问:Difference between Element.value and Element.getAttribute("value")
所以我猜你的当前值只是 empty/not set.
我在尝试获取输入文本值时出现奇怪的行为:
$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value();
错误输出:
PHPUnit_Extensions_Selenium2TestCase_WebDriverException : GET /session/3ef42f7e-f5f5-459d-92e2-6377c6f05e61/element/4/value Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50' System info: host: 'vytautas', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-49-generic', java.version: '1.7.0_75' Driver info: driver.version: unknown
这很奇怪,因为我可以毫无问题地为此输入设置值:
$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value(8);
知道获取当前输入文本值有什么问题吗?
Value 为您提供字段的当前值,而 attribute(value) 为您提供原始值。 有人在这里问:Difference between Element.value and Element.getAttribute("value") 所以我猜你的当前值只是 empty/not set.