我的问题涉及使用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()
运行此命令会出现错误:
File" /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py" ;,
第326行,在send_keys中 对于范围内的i(len(val)):
TypeError:类型' WebElement'的对象没有len()
这似乎是使用函数参数作为send_keys
参数而孤立的问题。这里有解决方法吗?
答案 0 :(得分:1)
看起来arg_1
和arg_2
是WebElement
个实例,您可能想要在send_keys()
中发送文字:
form_element_1.send_keys(arg_1.text)
form_element_2.send_keys(arg_2.text)