2013-01-07 90 views
4

我是在使用Python2.7和硒进行自动化的第一次。现在我可以编写和阅读下面的HTML内容吗?硒是否写入并读取webelement值

单选按钮

<form name="myWebForm" action="mailto:[email protected]" method="post"> 
<h4>Please select your favorite food category.</h4> 
<input type="radio" name="food" /> : Italian<br /> 
<input type="radio" name="food" /> : Greek<br /> 
<input type="radio" name="food" /> : Chinese<br /> 
<h4>Please select your gender.</h4> 
<input type="radio" name="gender" /> : Male<br /> 
<input type="radio" name="gender" /> : Female<br /> 
</form> 

单选择列表

<select size="3" name="selectionField" multiple="yes" > 
     <option value="CA" >California -- CA </option> 
     <option value="CO" >Colorado -- CO</option> 
     <option value="CN" >Connecticut -- CN</option> 
    </select> 

认定中的列表

<dl> 
<dt>Coffee</dt> 
<dd>- black hot drink</dd> 
<dt>Milk</dt> 
<dd>- white cold drink</dd> 
</dl> 

的CheckBox

<form name="myWebForm" action="mailto:[email protected]" method="post"> 
<p>Please select every sport that you play.</p> 

Soccer: <input type="checkbox" name="sports" value="soccer" /><br /> 

Football: <input type="checkbox" name="sports" value="football" /><br /> 

Baseball: <input type="checkbox" name="sports" value="baseball" /><br /> 

Basketball: <input type="checkbox" name="sports" value="basketball" /> 

</form> 

回答

7

是,检查到的XPath

x = brower.select_element_by_xpath('//option[contains(text(), "CO"]') 
x.text (print the div text) 
x.click() clicks the div 

或只是

brower.select_element_by_xpath('//option[contains(text(), "CO"]').click() 

阅读第l ist,这应该工作;

for i in browers.select_elements_by_xpath('//select[@name="selectionField"]//option'): 
    print i.text 

你可以选择列表,单选按钮,span的任何东西,只要学习Xpath它是值得的努力。

+0

'click'事件将在选择?如何通过' 点击'来选择值' – CodeLover

+1

是的点击应选择下拉选项我编辑我的答案,包括如何点击科罗拉多选择。 –

+0

那么'Read'怎么样? – CodeLover