from selenium import webdriver
a=webdriver.Chrome()
a.get('http://www.baidu.com')
#link 定位法
# a.find_element_by_link_text('hao123').click()#点击百度网页的’hao123‘
# partial_link_text 定位(模糊匹配)
# a.find_element_by_partial_link_text('hao').click()#必须给连贯的部份名字
# css 定位(常用符号 #表示id,. 表示class,>表示层级)
# a.find_element_by_css_selector('#kw').send_keys('xiaoxu')
# css 使用其他属性定位
#a.find_element_by_css_selector('[autocomplete="off"]').send_keys('xiaoxu')#取其完整的元素和值 用中括号括起来
# # js 定位
# js="document.getElementById('kw').value='chenqi'"
# a.execute_async_script(js)
from selenium import webdriver
from selenium.webdriver.support.select import Select #导入select类
import time,random
a=webdriver.Chrome()
a.get('file:///C:/Users/Administrator/Desktop/student_msg.html')
time.sleep(3)#强制等待3秒
a.maximize_window()#实现窗口最大化
#为什么要做窗口最大化(百分比)?
# 为了元素定位更加准确,防止元素折叠导致元素定位不到,代码出现异常。
a.find_element_by_id('userid').send_keys('1787261299')
time.sleep(3)
a.find_element_by_name('password').send_keys('123456')
time.sleep(3)
a.find_element_by_id('girl').click()#点击性别为女
time.sleep(3)
a.find_element_by_id('boy').click()
time.sleep(3)
s=a.find_elements_by_name('subject')#获取所以name='subject'的元素为subject
for p in range(3):
inx=random.randint(0,len(s)-1)
box=s.pop(inx)
box.click()
time.sleep(2)
#下拉框定位
#要先导入select 类
selectbox=a.find_element_by_id('school')#定位下拉框
time.sleep(2)
Select(selectbox).select_by_index(3)#通过索引值下拉选项定位
time.sleep(2)
Select(selectbox).select_by_value('tj')#通过value值选择下拉选项
time.sleep(2)
Select(selectbox).select_by_visible_text('多测师广州校区')#通过可见文本选择下拉选项
|
|