我在尝试获取输入文本值时遇到了奇怪的行为:
$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 信息:版本:' 2.45.0',修订版:' 5017cb8',时间:' 2015-02-26 23:59:50'系统信息:主持人:' 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.version:未知
奇怪的是,我可以毫无问题地为这个输入设置值:
$this->byXPath( "//input[contains(@id, '_rule_1_display_times')]" )->value(8);
任何想法获取当前输入文本值有什么问题?
答案 0 :(得分:1)
Value为您提供字段与属性(值)的当前值,为您提供原始值。 这里有人问:Difference between Element.value and Element.getAttribute("value") 所以我猜你的当前值只是空/未设置。