Python+Selenium练习(十六)-复选框Cherkbox
Posted 给自己一个向前进的理由
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Python+Selenium练习(十六)-复选框Cherkbox的主要内容,如果未能解决你的问题,请参考以下文章
孤荷凌寒自学python第八十六天对selenium模块进行较详细的了解
[Python爬虫] 之二十六:Selenium +phantomjs 利用 pyquery抓取智能电视网站图片信息
Python+Selenium练习篇之1-摘取网页上全部邮箱