gpt4 book ai didi

javascript - 在 python selenium 中使用 JS 脚本向下滚动

转载 作者:行者123 更新时间:2023-12-03 03:06:55 25 4
gpt4 key购买 nike

因此,我尝试使用以下代码向下滚动直到出现特定文本,但是一旦我进入页面,驱动程序就会退出,并使用以下代码。

def scroll_wait():
wait = WebDriverWait(driver, 10)
find_elem = None
scroll_from = 0
scroll_limit = 3000
while not find_elem:
sleep(2)
driver.execute_script("window.scrollTo(%d, %d);" % (scroll_from, scroll_from + scroll_limit))
scroll_from += scroll_limit
try:
find_elem = wait.until(EC.presence_of_element_located((By.XPATH, "//h3[@class='uiHeaderTitle']")))

except TimeoutException:
pass
driver.close()

我也在尝试使用以下XPATH,但即使在文本之后它也会继续滚动,

(By.XPATH, "//*[contains(text(), 'More About You')]")

这是我尝试滚动到的文本的 HTML 代码。

 <h3 class="uiHeaderTitle">More About You</h3>

最佳答案

对于 Selenium,一种好的测试方法是构建一个仅包含您想要的内容(例如 h3)的纯 HTML 页面并模拟场景。我真的不知道你的问题,但你可以尝试的一个更改是 presence_of_element_ located 如果它在 DOM 中,它将返回 true,这意味着它不一定可见,这可能是它的原因立即退出。尝试更改为visibility_of_element_ located

希望对你有帮助!

关于javascript - 在 python selenium 中使用 JS 脚本向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126559/

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