Selenium / Python-如何按随机选择的像素滚动?

时间:2019-03-07 11:47:01

标签: python selenium selenium-webdriver web-scraping

我希望生成一个脚本,在该脚本中,我将要求硒向上滚动x个像素,以从[-15,-5]范围内随机选择。

为此,我这样做了:


random = randint(-15,-5)

if lastHeight==height:
    time.sleep(2)
    if len(users) == int_likes:
        match=True
    else:
        driver.execute_script("return arguments[0].scrollIntoView(true);", element)
        driver.execute_script("window.scrollBy(0,random);")

但是我遇到了这个错误:


JavascriptException: Message: ReferenceError: random is not defined

我做错了,或者在硒滚动时这不可能生成随机数吗? 我没有找到有关在线随机滚动的资源...

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为您错过了一些东西,应该是:

driver.execute_script("window.scrollBy(0,"+random+");")

答案 1 :(得分:0)

首先,注意 random 应该作为字符串输入:

import random    
random = str(randint(-15,-5))

然后你就这样执行:

driver.execute_script("window.scrollBy(0,"+random+");")