【发布时间】:2016-02-24 21:53:10
【问题描述】:
我的问题涉及使用 Selenium 获取列表的值并将它们传递给带有 send_keys 的 WebElement。
假设 list_item_1 和 list_item_2 是通过电子表格导入的,arg_1 和 arg_2 是每个列表的特定项目:
def run(arg_1, arg_2):
driver.get(URL_TO_SITE)
form_element_1 = driver.find_element_by_id('ELEMENT_ID')
form_element_2 = driver.find_element_by_id('ELEMENT_ID')
form_element_1.send_keys(arg_1)
form_element_2.send_keys(arg_2)
...
action.perform()
运行会报错:
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py”,
第 326 行,在 send_keys 中 for i in range(len(val)):
TypeError: 'WebElement' 类型的对象没有 len()
这似乎是一个单独使用函数参数作为send_keys 参数的问题。这里有解决方法吗?
【问题讨论】:
标签: python-3.x selenium-webdriver selenium-chromedriver