尝试找出使用selenium勾选复选框的最佳方法,下面是复选框代码和我使用的硒代码
<input size="30" type="checkbox" name="break" id="breakid" class="enterDetails">
element = driver.find_element_by_xpath("//id[contains(text(),'breakid')]/following-sibling::checkbox")
element.click()
如果页面上有复选框,我只想运行此代码,因此示例将运行第一个脚本,如果您在页面上看到此复选框,则只运行第二个脚本
提前致谢
答案 0 :(得分:0)
您可以使用try和except来确保仅在元素存在时才执行该过程。即,对于您的上述代码,您可以使用如下,
try:
element = driver.find_element_by_xpath("//id[contains(text(),'breakid')]/following-sibling::checkbox")
element.click()
except:
print "Element is not found"
答案 1 :(得分:-1)
希望给定的工作正常,这里是您可以用来验证屏幕上显示的特定元素的代码。如果显示,请执行此操作
element = driver.find_element_by_xpath("//id[contains(text(),'breakid')]/following-sibling::checkbox")
if element.is_displayed():
element.click()
else:
print("not avalable")