前言:接了人生中第一个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来观察