我在硒处理上出错,并将带有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上起作用吗?
按如下所示调用int(av)
时将整数send_keys()
转换为字符串:
driver.switch_to.alert.send_keys(str(int(av)))