【问题标题】:How can I .send_keys(v.S1) a variable?我怎样才能 .send_keys(v.S1) 一个变量?
【发布时间】:2023-02-05 18:51:18
【问题描述】:

我只进行了几天的编程或编码或任何我正在做的事情,并且可以用一只手弄清楚我需要研究什么来弄清楚我想做什么。我正在从事一个慈善项目,所以我真的不想学习各种我可能永远不会再用到的东西,所以我希望有人能告诉我该怎么做,或者指出我需要学习的方向让这一切发生。

所以我创建了一个爬虫程序,它可以在搜索栏中输入文本,例如鸡蛋,然后将我带到鸡蛋结果并捕获数据、品牌、价格、数量等。

searchBox.send_keys(v.S1)

我的问题是我不知道如何将 v.S1 更改为 V.S2,这样我就可以自动进行多次搜索,而不必一遍又一遍地复制粘贴代码。

我正在使用 main.py 调用函数,使用 functions.py 存储函数,使用 variables.py 将变量列表存储为 S1-S2-S3 等。

我已经能够让 searchBox.send_keys(v.S1) 像带有变量 X = v.S1 的 searchBox.send_keys(X) 一样工作 但对于我的生活,我无法弄清楚如何在函数完成第一次搜索后添加 +1 以使 X = v.S2 。

到目前为止,我需要的所有信息都在同一个 By.CLASS_NAME 下,但我也将它们设置为一个变量,因为我可能也需要根据具体情况更改其中一些信息。

那么任何帮助或有人指出我正确的方向将不胜感激。谢谢。

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    我建议您将所有 S1,S2.... 变量添加到列表或元组中,然后使用简单的 for 循环进行迭代,例如,

    #varlist 是包含所有变量的列表

    对于我在 varlist 中:

    searchBox.send_keys(i)
    

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 2020-12-26
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      相关资源
      最近更新 更多