我正在尝试对我的网站进行测试。在某些用户表单上遇到问题。诀窍是,表单中文本字段的数量因用户选项而异(代码中存在禁用的字段,但有一个样式 < displayed: none;
> 标签),所以我试图找到比定位每个元素更灵活的方法一对一并用 try/except 块填写表格。
我正在使用 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对不起我的英语不好^_^