Python selenium如果退出页面,请单击复选框

时间:2015-05-11 08:38:08

标签: python selenium

尝试找出使用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()

如果页面上有复选框,我只想运行此代码,因此示例将运行第一个脚本,如果您在页面上看到此复选框,则只运行第二个脚本

提前致谢

2 个答案:

答案 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")