Python+Selenium练习(十六)-复选框【Cherkbox】

练习场景:百度登录时,勾选下次自动登录按钮;

一、简单版

具体代码如下:

# coding=utf-8

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get(‘https://www.baidu.com/‘)
driver.implicitly_wait(8)

driver.find_element_by_xpath("//*[@id=‘u1‘]/a[8]").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@title=‘用户名登录‘]").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@name=‘memberPass‘]").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@name=‘memberPass‘]").click()

  

这个单个复选框,如果有多个,可以用for循环来做(这里用单选框radio举例)

for i in driver.find_elements_by_xpath("//*/input[@type=‘radio‘]"):
    i.click()

  

二、整合版

具体代码:

# coding=utf-8

from selenium import webdriver
import time

driver = webdriver.Chrome()
url=‘https://baidu.com‘

def press_login():
    login = driver.find_element_by_xpath("//*[@id=‘u1‘]/a[8]")
    login.click()

def press_login_by_account():
    LoginByAccount = driver.find_element_by_xpath("//*[@title=‘用户名登录‘]")
    LoginByAccount.click()

def press_check_box():
    driver.find_element_by_xpath("//*[@name=‘memberPass‘]").click()

driver.get(url)
print(‘登录网址:‘,url)
time.sleep(2)
press_login()
print(‘成功点击【登录】按钮‘)
time.sleep(2)
press_login_by_account()
print(‘成功点击【用户名登录】‘)
time.sleep(2)
press_check_box()
print(‘点击【下次自动登录】‘)
time.sleep(2)
press_check_box()
print(‘再次点击【下次自动登录】‘)
print(‘脚本完成。‘)

  

参考文章:https://blog.csdn.net/u011541946/article/details/69680990

原文地址:https://www.cnblogs.com/zhaocbbb/p/12638265.html

时间: 2024-11-07 21:16:42

Python+Selenium练习(十六)-复选框【Cherkbox】的相关文章

吾八哥学Selenium(三):操作复选框checkbox/单选框radio的方法

复选框checkbox和单选框radio是web网站里经常会使用到的两个控件,那么在web自动化测试的时候如何利用Selenium来操作这俩控件呢?今天我们就来简单入门练习一下! html测试页面代码如下: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>学Python网 - seleni

Selenium2+python自动化19-单选框和复选框

本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了. 二.radio和checkbox源码 1.上图的html源码如下,把下面这段复杂下来,写到文本里,后缀改成.html就可以了. <html> <head> <meta http-equiv="content-type" content=&qu

Selenium2+python自动化19-单选框和复选框(radiobox、checkbox)【转载】

本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了. 二.radio和checkbox源码 1.上图的html源码如下,把下面这段复杂下来,写到文本里,后缀改成.html就可以了. <html>      <head>      <meta http-equiv="content-type" c

Selenium—选择框的相关操作(单选框、多选框、复选框、下拉框)

编辑框 无缺省值:第二个输入框 可直接对输入框进行编辑: driver.find_element_by_id('input2').send_keys('selenium') 有缺省值:第一个输入框,默认 test 此时,如果我们直接对第一个输入框进行编辑,会发现与预期结果不符 driver.find_element_by_id('input1').send_keys('selenium') 因此,如果需要对存在默认值的输入框进行编辑,则需先进行清楚操作,然后再进行编辑 driver.find_e

selenium3+python自动化10-基本操作2(单选框、复选框、table定位)

一.前言 本次总结是对之前内容的扩充selenium3+python自动化6-基本操作总结(键盘.鼠标.select下拉框) ,包含单元框和复选框操作.table定位等内容. 二.单选框(radiobox)和复选框(checkbox)操作 1.认识单选框和复选框 html代码如下: <html> <head> <title>单选和复选</title> </head> <body> </form> <h4>单选:

AngularJS(六):表单-复选框

本文也同步发表在我的公众号"我的天空" 复选框 复选框只有两个值:true或者false,因此在AngularJS中,一般都是将复选框的ng-model绑定为一个布尔值属性,通过这两个布尔值来决定其勾选状态,以及通过其勾选状态来设置被绑定的属性值为true或false.我们来看以下示例: <body ng-app="myApp" ng-controller="person">     <form ng-submit="

DOM(十)使用DOM设置单选按钮、复选框、下拉菜单

1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为ture时,其它的都变为false. 先贴沙漠化一个例子: <script type="text/javascript"> function getChoice() { var oForm = document.forms["uForm1"]; var aCh

Android笔记(十五) Android中的基本组件——单选框和复选框

单选框和多选框通常用来在设置用户个人资料时候,选择性别.爱好等,不需要用户直接输入,直接在备选选项中选择,简单方便. 直接看代码: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

python之tkinter使用-复选框操作

1 # tkinter复选框操作 2 3 import tkinter as tk 4 5 root = tk.Tk() 6 root.title('问卷调查') 7 root.geometry('220x80') # 设置窗口大小 8 9 flag_1 = False 10 flag_2 = False 11 flag_3 = False 12 list_content = ['你的爱好是:'] 13 hobby_list = ['游泳', '唱歌', '旅游'] 14 15 16 def c