【问题标题】:How to store a number as a variable如何将数字存储为变量
【发布时间】:2021-07-12 19:20:36
【问题描述】:

下面的代码在页面上运行,找到元素input-optionXXX,其中 XXX 是一个在 300 和 400 之间变化的 3 位数字,然后单击它。我想存储它在页面上找到的数值,以便我可以直接在我的其他代码行中使用它。现在,在print(i) 部分中,它显示了正确的值。我只需要某种方式来存储该值。

for i in range(300, 400):
    try:
        driver.find_element_by_id(f'input-option{i}').click()
        print(i)
    except NoSuchElementException:
        continue

【问题讨论】:

  • 你能澄清你在问什么吗?如果可以print(i),那么i 已经存储了值。
  • 是的,当我尝试将i 放入另一行代码并打印i 时,它会返回数字399,这是代码@987654328 中的最大值@
  • 我更新了代码,请检查。我忘了放第一行
  • 所以你只关心最后一个有效的i 吗?只需将其分配给 print 之前或之后的另一个变量。
  • 如何将它分配给另一个变量?

标签: python python-3.x variables


【解决方案1】:

如果我正确理解代码的意图,将值分配给不是 i 的新变量,然后跳出 for 循环应该可以解决问题。只要您不需要继续寻找“input-optionXXX”,这应该可以工作,因为只有在 try: 成功时才会达到 break ,只有在设法找到“input-optionXXX”时才会这样做

for i in range(300, 400):
    try:
        driver.find_element_by_id(f'input-option{i}').click()
        number = i
        break
    except NoSuchElementException:
        continue

【讨论】:

  • 非常感谢,效果很好。
猜你喜欢
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
相关资源
最近更新 更多