将带有send_keys()的变量传递到警报确认弹出窗口

问题描述 投票:0回答:1

我在硒处理上出错,并将带有send_keys()的变量传递给警报确认弹出窗口。这是简化的代码(a1和a2是整数变量)

av=int((a1+a2)/2)
driver = webdriver.Firefox()
driver.get('web')
elem = driver.find_element_by_id("SinglesthroughputOverrides1")
elem.clear()
elem.send_keys(int(av))
elem.send_keys(Keys.RETURN)
driver.switch_to.alert.send_keys(int(av))

并且我在最后一行收到以下错误

TypeError:'int'对象不可迭代

[当我尝试使用driver.switch_to.alert.send_keys(“ abcd”)传递特定字符串时,它可以正常工作。

有人可以解释一下为什么它在第一个send_key上起作用而不在第二个send_key上起作用吗?

python selenium selenium-webdriver popup prompt
1个回答
0
投票

按如下所示调用int(av)时将整数send_keys()转换为字符串:

driver.switch_to.alert.send_keys(str(int(av)))
© www.soinside.com 2019 - 2024. All rights reserved.