简体   繁体   English

PHPUnit Selenium2获取当前输入文本值时出错

[英]PHPUnit Selenium2 Error on getting current input text value

I'm having strange behavior while trying to get input text value: 尝试获取输入文本值时出现奇怪的行为:

$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value();

Error output: 错误输出:

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 PHPUnit_Extensions_Selenium2TestCase_WebDriverException:GET / session / 3ef42f7e-f5f5-459d-92e2-6377c6f05e61 / element / 4 / value构建信息:版本:'2.45.0',修订版:'5017cb8',时间:'2015-02-26 23:59: 50'系统信息:主机:'vytautas',ip:'127.0.1.1',操作系统名称:'Linux',os.arch:'amd64',os.version:'3.13.0-49-generic',Java .version:'1.7.0_75'驱动程序信息:driver.version:未知

It's strange cause I can set value to this input without any problem: 奇怪的原因是我可以毫无问题地为该输入设置值:

$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value(8);

Any ideas what's wrong with getting current input text value? 任何想法如何获取当前输入文本值有什么问题?

Value gives you the current value of the field vs attribute(value) that gives you the original value. “值”为您提供字段的当前值与为您提供原始值的“属性(值)”。 It was asked here: Difference between Element.value and Element.getAttribute("value") So I'm guessing your current value is simply empty/not set. 这里被问到: Element.value和Element.getAttribute(“ value”)之间的区别所以我猜测您的当前值只是空的/未设置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM