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

时间:2015-04-23 08:51:48

标签: selenium selenium-webdriver phpunit

我在尝试获取输入文本值时遇到了奇怪的行为:

$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);

任何想法获取当前输入文本值有什么问题?

1 个答案:

答案 0 :(得分:1)

Value为您提供字段与属性(值)的当前值,为您提供原始值。 这里有人问:Difference between Element.value and Element.getAttribute("value") 所以我猜你的当前值只是空/未设置。