在pycharm跑一个测试脚本的时候出现“TypeError: ‘WebElement’ object is not iterable error”,因为很少用pycharm,查阅了别的博客得到了解决。
先附一下脚本代码:
from selenium import webdriver
import os
import time
driver=webdriver.Chrome()
file="file:///"+os.path.abspath("F:\selenium2html\selenium2html\checkbox.html")
driver.get(file)
time.sleep(3)
inputs = driver.find_element_by_tag_name("input")
for input in inputs:
if input.get_attribute("type")=='checkbox':
input.click()
time.sleep(5)
driver.quit()
出现TypeError:
就导致预定的操作没有实现(预定操作是三个checkbox打钩)
发现问题:
应该是:
inputs = driver.find_elements_by_tag_name("input")
而不是:
inputs = driver.find_element_by_tag_name("input")
修改过后:
问题解决!