以新浪微博注册页面为例,获得复选框的值:新闻,娱乐,文化...等值
html
1.通过XPATH定位包含所有复选框的盒子
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://login.sina.com.cn/signup/signup?entry=homepage") # 新浪注册页面
#找到包含所有复选框的盒子的xpath
checkboxes = driver.find_elements(By.XPATH,'//*[@id="phone-form"]/div[4]/div[2]')
for checkboxe in checkboxes:
#打印
print checkboxe.text
运行结果:
新闻 娱乐 文化 体育 IT 财经 时尚 汽车 房产 生活
2.通过CSS选择器定位包含所有复选框的盒子
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://login.sina.com.cn/signup/signup?entry=homepage")
# 找到每个复选框元素相同的属性
elements = driver.find_elements(By.CSS_SELECTOR, '#phone-form > div.info_list.clearfix.fav_tags > div.ipt.checklst')
for element in elements:
print element.text
运行结果:
新闻 娱乐 文化 体育 IT 财经 时尚 汽车 房产 生活