【发布时间】:2020-09-10 13:51:49
【问题描述】:
我正在学习使用 Selenium 和 BeautifulSoup 并且正在努力解决以下问题:
我有一个产品代码列表:
['1242737-011',
'4232345-015',
'5673845-013']
为此,我需要勾选以下 html 代码中的复选框。所以在这种情况下,只有第一个复选框会被选中 (1242737-011)
<tr class="dividebelow">
<td> 1242737-011 </td>
<td>x small</td>
<td>16</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td>
<input class="select_products__product_table_1242737_checkbox select_products__variants_checkbox" name="variants" value="11866208" type="checkbox">
</td>
</tr>
<tr class="dividebelow">
<td> 1242737-012 </td>
<td>small</td>
<td>36</td>
<td>65</td>
<td>1</td>
<td>0</td>
<td>
<input class="select_products__product_table_1242737_checkbox select_products__variants_checkbox" name="variants" value="11866209" type="checkbox">
</td>
</tr>
知道如何做到这一点吗?非常感谢!
【问题讨论】:
-
发布网址会有帮助
-
它在私人服务器上:(
-
如果你想勾选复选框,那么你必须使用 Selenium 的功能,而不是 BeautifulSoup。阅读Selenium documentation。最终,您将不得不使用
requests将表单发送到服务器 - 不使用 Selenium。
标签: python html selenium beautifulsoup selenium-chromedriver