尝试在 Python 中使用 Selenium 自动单击按钮时,确保准确的元素识别至关重要。在提供的 HTML 结构中,存在两个具有相似类名的按钮。为了有效地定位这些元素,正确指定 CSS 选择器至关重要。
您尝试中的一个潜在问题可能是选择器中类名之间的空格:
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
此选择器指定各个类名之间用空格分隔,可能无法准确匹配 HTML 结构。
解决方案: 在 CSS 选择器中删除类名之间的空格:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
在此修改后的选择器中,类不分隔地连接起来,确保与 HTML 元素的 class 属性精确匹配。
示例:
<code class="python"># Click the "Search" button search_button = driver.find_element_by_css_selector('.button.c_button.s_button[onclick="submitForm(\'mTF\')"]') search_button.click() # Click the "Reset" button reset_button = driver.find_element_by_css_selector('.button.c_button.s_button[onclick="submitForm(\'rMTF\')"]') reset_button.click()</code>
通过利用修改后的 CSS选择器,您可以精确识别并点击所需的按钮,无论是“搜索”还是“重置”。
以上是在 Python 中使用 Selenium 单击按钮时如何避免选择器问题?的详细内容。更多信息请关注PHP中文网其他相关文章!