2015-07-22 67 views
0

我想在我的Selenium程序中获得文本“High Gloss Paper Sticker”,但是我的程序可以做的就是获取所有选项的文本。任何建议或语法,可能会帮助我得到这一点,将不胜感激。如何使用Selenium 2获取所选选项的文本PHPUnit

<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>

回答

0

了解Xpath,你会被罚款。

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

感谢..它的工作原理就是一个例子! –

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

相关问题