python - 映射两个不同类型的列表

时间:2014-06-13 10:31:44

标签: python python-2.7 selenium map-function

我有两个列表,一个包含字符串,另一个包含WebElements(selenium.webdriver.remote.webelement.WebElement)。

列表具有相同数量的元素。

对于我想使用.send_keys()方法的每个WebElement,以便将每个文本框中第一个字符串列表的每个元素相对于WebElements列表的元素放置(抱歉冗余)。

我正在努力提高我的python技能,所以每个提示都被广泛接受。

WebElements列表:

[<selenium.webdriver.remote.webelement.WebElement at 0x7f3470a53b90>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470a53550>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470285b10>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470285090>]

主要思想是使用.send_keys方法用字符串填充WebElements文本框

我尝试使用map命令和生成器,但我不知道它们适合这种情况

1 个答案:

答案 0 :(得分:3)

您可以使用zip()WebElement个对象与字符串配对:

for welement, text in zip(webelements_list, text_list):
    welement.send_keys(text)