如何使用Selenium 2 PHPUnit获取所选选项的文本

时间:2015-07-22 02:35:38

标签: html selenium selenium-webdriver phpunit

我正在尝试获取文字"高光纸贴纸"在我的Selenium程序中,但我的程序所能做的就是获取所有选项的文本。任何可能帮助我完成此任务的建议或语法都将不胜感激。



<select id="attr1" class="op_select" name="attr1">
  
  <option value="16506">Matte Paper Sticker</option>
  <option selected="selected" value="13187">High Gloss Paper Sticker</option>
  <option value="16507">High Gloss Vinyl Sticker</option>

</select>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

了解Xpath,你会没事的。

public IWebElement Attr1 {
     get { 
        return this.browser.FindElement(By.XPath(@"//select[@id='attr1']/option[@selected='selected']")
    }
}

答案 1 :(得分:0)

id是查找元素的最快方法。

这只是一个例子 $id_select_box = $this->webDriver->findElement(\WebDriverBy::id('select_box')); $selected_option = new \WebDriverSelect($id_select_box); $this->assertEquals("String", $selected_option->getFirstSelectedOption()->getText());