【问题标题】:PHPUnit Selenium2 Error on getting current input text valuePHPUnit Selenium2 获取当前输入文本值时出错
【发布时间】:2015-07-01 08:05:27
【问题描述】:

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

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

错误输出:

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',os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-49-generic', java.version: '1.7.0_75' 驱动信息: driver.version: unknown

这很奇怪,因为我可以毫无问题地为此输入设置值:

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

知道获取当前输入文本值有什么问题吗?

【问题讨论】:

  • 我发现它是通过属性方法工作的:$this->byXPath("//input[contains(@id, '_rule_1_display_times')]")->attribute('value')。但问题仍然存在 ->value() 有什么问题

标签: selenium selenium-webdriver phpunit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 2017-04-22
    • 2011-01-24
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多