level 2
小心一点好不
楼主
之前做的时候,发现有些下拉框没有值,看页面元素知道,大概是数据没有存在页面,是通过按钮触发获取的列表值。
整个页面元素展示是下面这种样式,其中span元素中间就是我们要显示和获取的值,可以看到没有选择时是空的。

从网上很多教程 都是说这种只能操作JS去改变赋值,我试了直接用JS获取元素之后通过JS的innerText的方法去赋值发现根本没有效果,然后也试了removeAttribute方法去移除他的readonly,发现都没有效果。
最后只能操作鼠标和键盘事件来完成选择,其实是没有解决给这样的情况赋值的情况
方法:选点击一下选择框,然后此时通过活动鼠标的位置下拉然后按下确定键
driver.switch_to.active_element.send_keys(Keys.DOWN)driver.switch_to.active_element.send_keys(Keys.ENTER)
2020年06月19日 07点06分
1
整个页面元素展示是下面这种样式,其中span元素中间就是我们要显示和获取的值,可以看到没有选择时是空的。

从网上很多教程 都是说这种只能操作JS去改变赋值,我试了直接用JS获取元素之后通过JS的innerText的方法去赋值发现根本没有效果,然后也试了removeAttribute方法去移除他的readonly,发现都没有效果。最后只能操作鼠标和键盘事件来完成选择,其实是没有解决给这样的情况赋值的情况
方法:选点击一下选择框,然后此时通过活动鼠标的位置下拉然后按下确定键
driver.switch_to.active_element.send_keys(Keys.DOWN)driver.switch_to.active_element.send_keys(Keys.ENTER)