【发布时间】:2021-01-24 16:32:37
【问题描述】:
H,我正在尝试点击下面的复选框。
<thead class="ant-table-thead" xpath="1">
<tr>
<th class="ant-table-selection-column"><span class="ant-table-header-column"><div><span class="ant-table-column-title"><div class="ant-table-selection"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input" value=""><span class="ant-checkbox-inner"></span></span>
</label>
</div>
</span><span class="ant-table-column-sorter"></span></div>
</span>
</th>
</tr>
</thead>
它会立即被点击,如下所示:
Checkbox = "//thead/tr[1]/th[1]/span[1]/div[1]/span[1]/div[1]/label[1]/span[1]/input[1]"
driver.find_element_by_xpath(Checkbox).click()
但是,当我尝试添加显式等待时,复选框不会被点击
if WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, Checkbox))): driver.find_element_by_xpath(
Checkbox).click()
我也试过EC.visibility_of_element_located,但也没用
提前感谢您的帮助
【问题讨论】:
-
您的问题到底是什么?代码失败是因为复选框最初不可点击吗?
标签: python selenium-webdriver xpath css-selectors webdriverwait