python selenium 高级应用:非select下拉框、动态id、无唯一属性定位

前言:接了人生中第一个python单子,用selenium自动化,是一个比较时新的网站,用了大量的js渲染,费了很大的力气,但我也终于发现了——任何人能够进行的浏览器操作都可以用selenium实现。







1.非select类下拉框

在非select类下拉框这里遇到了两种需求,一种是可输入字符,一种是不可输入字符

1.1输入部分字符按照智能提示点选

这种下拉框允许输入字符,沟通后确定输入字符如出现多个选项则点选第一个

思路:用send_keys输入字符后会激活下拉框进行智能提示,然后用ActionChains模拟鼠标点击

在这里插入图片描述

brand =  driver.find_element_by_css_selector('#rc_select_0')
brand.send_keys(lst[1])
time.sleep(0.5)
ActionChains(driver).move_to_element(brand).move_by_offset(0,30).click().perform()
#ActionChains(driver).move_to_element(brand).move_by_offset(0,30).context_click().perform()
#这里用鼠标先定位到输入框,再往下移一段距离,这里因为不知道移动的距离,所以先用点击左键context_click来观察


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值