选择索引selenium 2 php

时间:2016-12-01 17:03:38

标签: php selenium phpunit

我想从selenium 2的下拉菜单中选择一个项目,并结合phpunit。我使用的类是PHPUnit_Extensions_Selenium2TestCase。我知道在selenium 1中它是:

 $this->select("id=dt-general-input", "index=3");

但是如何将这转化为硒2?要选择您要执行的元素:

$这 - >选择($这 - > byId(" DT-通用输入&#34));

但是如何选择第3个索引呢?此选择没有(文本)标记选项。所以我无法使用$this->select($this->byId("dt-general-input"))->selectOptionByValue(3);

1 个答案:

答案 0 :(得分:1)

您可以使用

$this->select($this->byId("dt-general-input"))->selectOptionByLabel('Label');

或者

$this->select($this->byId("dt-general-input"))->selectOptionByValue('the option value');

有关

<option value="the option value">Label</option>

对于第3个索引,顺便说一句,你还要使用2而不是3。

如果您的选项值全为空,并且您需要列表中的第3个,请执行

// Returns an array of elements 
$allOptions = $this->select($this->byId("dt-general-input"))->options();
$thirdOpton = $allOptions[2];