文章目录

需求描述

老早之前用过selenium,写过一篇文章,不过指定元素element下拉,使用的js方法,driver执行元素。

之前的文章:

python 之使用selenium滑动页面下拉方式

但是那种方法需要使用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

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐