• python+selenium2自动化---CheckBox和radiobutton定位


    下面直接通过示例代码说明

    本地写一个简单的form表单:

    #form1.html
    <!
    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="javascript:alert('test')"> swimming:<input type="checkbox" name="swimming" value="swimming"><br> reading:<input type="checkbox" name="reading" value="reading"><br> <br> gender:<label><input type="radio" name="gender" value="Male"></label> <label><input type="radio" name="gender" value="Female"></label> <br> <input type="submit" value="login"> </form> </body> </html>

    py测试代码:

    from selenium import webdriver
    import os
    from time import sleep
    
    
    class TestCase():
        def __init__(self):
            self.driver = webdriver.Chrome()
            html_path = os.path.dirname(os.path.abspath(__file__))
            # 本地的html文件地址拼接
            file_path = "file:///" + html_path + '/form1.html'
            self.driver.get(file_path)
    
        def test_checbox(self):
            swimming = self.driver.find_element_by_name('swimming')
            reading = self.driver.find_element_by_name('reading')
            sleep(3)
    # 如果没有被选中,则选中 if not swimming.is_selected(): swimming.click() if not reading.is_selected(): reading.click() sleep(3)
    # 反选操作 swimming.click() reading.click() sleep(3) self.driver.quit() def test_radio(self): gender = self.driver.find_elements_by_name('gender') # 可以通过属性值来判断勾选哪个值 for el in gender: if el.get_attribute('value') == 'Male': el.click() print('') sleep(2) # 也可以直接勾选第二个标签元素 gender[1].click() sleep(3) self.driver.quit() if __name__ == '__main__': TestCase().test_radio()

     

  • 相关阅读:
    hiho 1483 区间计数问题+二分答案
    Educational Codeforces Round 17 D dp
    Educational Codeforces Round 17 C 二分
    hiho 1461 暴力+随机
    (转)重置Mac OS X管理员密码
    解析Xcode把应用程序打包成ipa---解决打包完新版本itunes提示不是有效应用程序的问题
    SVN权限修复
    MAC安装SVNServer
    设置UIScrollView只可以水平或者竖直滚动
    (转)android之Fragment(官网资料翻译)
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13375596.html
Copyright © 2020-2023  润新知