selenium 函数中的引用变量

tre*_*ebz 4 python python-3.x selenium-webdriver

我想用 selenium 和 python 循环向下滚动页面。

browser.execute_script("window.scrollTo(0, 40)")

^ 到目前为止这有效。

但是我如何引用一个会随着每次迭代而增加的变量呢?

例如

def scroll():
    global xx
    xx = 10
    while True:
         browser.execute_script("window.scrollTo(0, xx)")
         xx += 10`
Run Code Online (Sandbox Code Playgroud)

我可以看到问题..输入 (window.scrollTo(0, xx)) 是一个字符串。

但我不知道如何解决它。我需要更改执行的脚本吗?

Dee*_*ace 5

只需使用字符串插值选项之一,例如:

def scroll():
    xx = 10
    while True:
        browser.execute_script("window.scrollTo(0, {})".format(xx))
        xx += 10
Run Code Online (Sandbox Code Playgroud)