使用Python中的Selenium chromedriver根据值选择复选框



这是我试图与之交互的复选框的HTML:

<th>
<input data-control-element="Vol_Year_Selector" type="checkbox" value="2022">
<Label>2022</Label>
</th>
<th>
<input data-control-element="Vol_Year_Selector" type="checkbox" value="2021">
<Label>2021</Label>
</th>
<th>
<input data-control-element="Vol_Year_Selector" type="checkbox" value="2020">
<Label>2020</Label>
</th>
<th>
<input data-control-element="Vol_Year_Selector" type="checkbox" value="2019">
<Label>2019</Label>
</th>
<th>
<input data-control-element="Vol_Year_Selector" type="checkbox" value="2018">
<Label>2018</Label>
</th>

我需要点击这个复选框,以及其他一些非常相似的复选框。这是我现在基于我所能找到的代码:

driver.find_element(By.XPATH,"//option[@value='"+dl_data+"']").click()

其中我正在遍历包含所有年份字符串["2018","2019",…]的数组dl_data这不起作用,因为硒没有发现这样的元素。

有人能告诉我我在这里做错了什么吗?

您正在寻找选项元素,但这些都是输入元素,因此请尝试:

driver.find_element(By.XPATH,"//input[@value='"+dl_data+"']").click()

相关内容

  • 没有找到相关文章

最新更新