我正在嘗試爲我的網站進行測試。在某些用戶表單上遇到麻煩。訣竅是,表單中文本字段的數量取決於用戶選項(禁用的代碼存在於代碼中,但具有樣式< displayed: none;
> tag),所以我試圖找到比定位每個元素更靈活的方法元素一個接一個,用try/except塊填充表單。需要可見元素的xpath定位器
我使用XPath定位
text_fields = driver.find_elements_by_xpath("//div[@class='form-line']/div[@class='form-inputs']/input[@type='text' and not(ancestor::div[@style='display: none;'])]")
麻煩的是,螢火蟲只查找需要的元素,但是當我使用它在我的硒腳本,打印的text_fields
名單給我的所有元素,即使沒有< displayed: none;
>標籤
如何獲取僅可見元素?
PS對不起,我的英文不好^ _^
def make_an_order(driver): text_fields = driver.find_elements_by_xpath(「// div [@ class ='form-line']/div [@ class ='form-inputs']/input [@ type ='text 「) 用於text_fields字段: 嘗試: field.clear() 除外: 通 實測值的溶液中。但問題仍然很有趣 – 2012-04-19 11:15:25
注入jQuery並使用[':visible'](http://api.jquery.com/visible-selector/)選擇器替代? – Alp 2012-04-19 11:23:09