文章目录
需求描述
老早之前用过selenium,写过一篇文章,不过指定元素element下拉,使用的js方法,driver执行元素。
之前的文章:
但是那种方法需要使用document.getElementsByClassName或者document.getElementById来指定元素。但是如果没有id,class结果有很多,所以如果可以使用xpath选择元素,就可以了。
发现selenium获取的元素,只有get_attribute,获取属性。没有set_attribute方法。
然后找到了可以使用下面的方法:
scrollTop = 100
xpath_str = "element定位xpath"
element = browser.driver.find_element(By.XPATH, xpath_str)
driver.execute_script("arguments[0].scrollTop='{}';".format(scrollTop), element)
这样就能方便解决了,传入xpath就可以方便定位下拉框的元素,下拉的距离也可以自己定义scrollTop。
参考:
https://developer.aliyun.com/article/617768