找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
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('多测师广州校区')#通过可见文本选择下拉选项
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册