Selenium Webdriver - 处理复选框


我们可以使用 Selenium webdriver 处理复选框。复选框由 html 代码中的输入标记名表示,其 type 属性的值应为 checkbox。

方法

下面列出了处理复选框的方法 -

  • 单击 - 用于选中复选框。

  • is_selected - 用于检查复选框是否被选中。它返回一个布尔值,如果选中复选框则返回 true。

让我们看一下复选框的 html 代码,如下 -

处理复选框

代码实现

处理复选框的代码实现如下 -

from selenium import webdriver
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://the-internet.herokuapp.com/checkboxes")
#identify element
l = driver.find_element_by_xpath("//input[@type='checkbox']")
l.click()
if l.is_selected():
   print('Checkbox is checked')
else:
   print('Checkbox is not checked')
#close driver
driver.close()

输出

处理复选框输出

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,由于应用于复选框的 is_selected 方法返回了 true 值,因此会打印消息 - Checkbox is selected。