gpt4 book ai didi

python - Selenium -Python : scroll to the element found by find_element* methods

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:52 28 4
gpt4 key购买 nike

我开发了一个 selenium 脚本,可以在 facebook 群组中自动发表评论。它工作得比较好,但如果目标元素在浏览器上不可见,它不会执行 click() 方法。作为解决方法,我正在使用 execute_script("window.scrollTo(x,y";), 方法,但它不是理想的脚本。必须改进的代码如下:

text_box = driver.find_element_by_class_name("UFIAddCommentInput")                            
try:
driver.execute_script("window.scrollTo(100, 0);")
text_box.click()
except:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
text_box.click()
element = driver.switch_to.active_element
element.send_keys(frase)
element.send_keys(Keys.RETURN)

它首先尝试页面顶部的元素,如果没有执行click(),它会在底部尝试。但是,是否有更有效的方法来滚动通过 find_element_by_class_name 方法找到的元素?

最佳答案

你可以试试

text_box.location_once_scrolled_into_view
text_box.click()

向右向下滚动页面到所需元素并单击它

关于python - Selenium -Python : scroll to the element found by find_element* methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com