好友
阅读权限10
听众
最后登录1970-1-1
|
公司内部做了一个OA系统在做测试,然后我刚学selenium,想用模拟登陆自动发起OA内的各种申请做测试
#_*_ coding="utf-8" _*_
from selenium import webdriver
import requests
import os,sys
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
import json
#----------------------------------------
driver = webdriver.Chrome()
driver.get('http://10.197.180.10/wui/index.html#/?logintype=1&_key=dfp3ks')
#print(driver.page_source)
driver.implicitly_wait(15)
#(隐藏式等待)加入等待时间,等网页正确加载以后在进行 定位和 输入 等模拟操作
#显示等待
id="loginid"
password="userpassword"
button="submit"
name=driver.find_element_by_id('loginid').send_keys('C137301')
pwd=driver.find_element_by_name("userpassword").send_keys("C137301")
btn=driver.find_element_by_class_name("ant-btn").click()
cook=driver.get_cookies()
json=json.dumps(cook)
page=driver.page_source
print(page)
driver.get('http://10.197.180.10/wui/index.html#/main?_key=sgg20a')
模拟登陆成功了,但是我发现 里面的
这里的各种按钮 是js动态的http://10.197.180.10/wui/index.html#/main?_key=sgg20a
每次点击 这个main?_key=sgg20a key后面的数值是会随着点击而改变的 而且这个流程中心 包含起码2层菜单
然后我看了源码,想问一下 这样的菜单如何模拟点击,因为根本没有地方可以click(),
加上有两层菜单,改如何模拟点击啊!!!!!!!!!!! |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|