hahawangzi 发表于 2020-5-13 15:59

关于selenium的模拟浏览问题,新手求教

公司内部做了一个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(),
加上有两层菜单,改如何模拟点击啊!!!!!!!!!!!

zdnyp 发表于 2020-5-13 16:47

Xpath,学学怎么贴代码

SnakeJohn 发表于 2020-5-13 17:13

这里不是用click的

SnakeJohn 发表于 2020-5-13 17:20

SnakeJohn 发表于 2020-5-13 17:13
这里不是用click的

find_element_by_xpath或者find_element_by_link_text定位
然后用模拟鼠标的办法

assdqwe123 发表于 2020-5-13 21:20

可以用ActionChains实现模拟鼠标停留
tar是抓取到的标签from selenium.webdriver import ActionChains

ac = ActionChains(driver)
ac.move_to_element(tar).perform()

hahawangzi 发表于 2020-5-14 08:43

zdnyp 发表于 2020-5-13 16:47
Xpath,学学怎么贴代码

应该怎么帖代码,红太狼

hahawangzi 发表于 2020-5-14 08:44

SnakeJohn 发表于 2020-5-13 17:20
find_element_by_xpath或者find_element_by_link_text定位
然后用模拟鼠标的办法

我找找看 这个 怎么用 不懂在问你奥

a13381041 发表于 2020-5-14 10:38

网页访问不了,我想自己试试,成功再过来跟你说的。。。

hahawangzi 发表于 2020-5-14 10:47

a13381041 发表于 2020-5-14 10:38
网页访问不了,我想自己试试,成功再过来跟你说的。。。

公司内网啦

a13381041 发表于 2020-5-15 15:21

hahawangzi 发表于 2020-5-14 10:47
公司内网啦

这就莫得法子了
页: [1]
查看完整版本: 关于selenium的模拟浏览问题,新手求教