【发布时间】:2019-08-23 14:26:09
【问题描述】:
我正在尝试通过返回布尔值的方法检查复选框的状态,但在两种情况下(选中和未选中)都返回 false。
def checkbox_status(self):
checked=self.driver.find_element_by_xpath('//span[contains(text(), "Dell")]/parent::span').is_selected()
return checked
HTML
<div class="a-checkbox a-checkbox-fancy s-navigation-checkbox">
<label>
<input type="checkbox" name="" value="" checked="">
<i class="a-icon a-icon-checkbox"></i>
<span class="a-label a-checkbox-label">
<span class="a-size-base a-color-base a-text-bold">Dell</span>
</span>
</label>
</div>
【问题讨论】:
-
你用
find_element_by_name或find_element_by_id试过了吗? -
@DirtyBit 复选框不包含名称/id/类。所以我用xpath来定位。
-
确保提供的路径正确。
-
你能发布html吗?
-
@DirtyBit 使用相同的路径选择复选框,并且可以成功选择它。所以我希望路径是正确的。
标签: python python-3.x selenium-webdriver