硒函数中的引用变量

时间:2019-01-24 11:20:03

标签: python python-3.x selenium-webdriver

我想用硒和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`

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

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

1 个答案:

答案 0 :(得分:3)

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

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

</head>
<body>
<div back-img="https://images.unsplash.com/photo-1530482817083-29ae4b92ff15?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1502&q=80" ></div> 

<script type="text/javascript">

app.directive('backImg', function()
{
    return function(scope, element, attrs)
    {
        var url = attrs.backImg;
        element.css({
            'background-image': 'url(' + url +')',
            'background-size' : 'cover'
        });
    };
});

    </script>
</body>
</html>